|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 250
|
[Generale] Approfondire la conoscenza degli operatori bitwise
Salve, sono interessato a migliorare le mie capacitá nell'uso degli operatori bitwise (precisamente nell'uso in C) e volevo sapere secondo voi qualche buona risorsa. O qualche libro solo (o soprattutto) su questi operatori (esisterá??) oppure risorse web ed esercizi..
Ultima modifica di blackgin : 13-01-2010 alle 09:53. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
oddio, non é che servano trattati per spiegarne il funzionamento conoscendo tutto il resto del linguaggio eh (o anche senza conoscerlo).
gli operatori bitwise sono quelli che lavorano bit a bit sugli operandi; l'AND bitwise (simbolo "&") fa l'AND bit a bit di due numeri, l'OR (simbolo "|") fa l'OR bit a bit, e cosi via. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Con una rapida ricerca sul forum ho trovato questo thread.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 13-01-2010 alle 01:56. |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 250
|
Si infatti, mi interessano soprattutto ambiti di utilizzo e quindi esercizi..
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
- http://en.wikipedia.org/wiki/Mask_%28computing%29 - http://sol.gfxile.net/boolean.html
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 250
|
Si ma non vedo esercizi. Lo so cosa fanno gli operatori bitwise..
Cercavo qualcosa del tipo: "Programma un multiplex usando operatori bitwise" oppure "somma due numeri usando operatori bitwise" |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Ma con l'aiuto di Google puoi trovare esempi di applicazione delle bitmask in diversi contesti, poi con un pizzico di fantasia ti inventi un esercizio da risolvere. Per esempio qui trovi illustrato l'uso delle bitmask per rappresentare (e quindi poi filtrare e ricercare) indirizzi IP. Letta la paginetta è facile pensare a qualche esercizio. Puoi trovare altri spunti con Google (bitmask + colors/graphics/hash ecc...)
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 13-01-2010 alle 15:20. |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
http://www.jjj.de/fxt/fxtpage.html#fxtbook (Il primo capitolo si intitola 'Bit Wizardry')
Se cerchi un libro cartaceo c'è sempre il mitico Hacker's Delight, che è una specie di enciclopedia per queste cose.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 250
|
Merci!
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Codice:
#include <iostream>
using namespace std;
int main()
{
unsigned int First, Second;
cin >> First >> Second;
do
{
unsigned int Carries = First & Second;
First ^= Second;
Second = Carries << 1;
}
while (Second);
cout << First << endl;
return 0;
}
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:06.




















