Lucrul cu biti: shiftare si operatii logice
Lucrul cu biti: shiftare si operatii logice
Lucrul cu biti: shiftare si operatii logice
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
x 1110 14<br />
y 1011 11<br />
x ^ y 0101 5<br />
Aceste <strong>operatii</strong> booleene, in special XOR, sunt folo<strong>si</strong>te in algoritmi de criptare <strong>si</strong> in<br />
functii de disper<strong>si</strong>e ( functii hash) pre<strong>cu</strong>m MD5.<br />
Proprietati<br />
Fie a un numar intreg. Aruncand o s<strong>cu</strong>rta privire se pot observa cateva proprietati ale <strong>operatii</strong>lor<br />
pe <strong>biti</strong>:<br />
a ^ a = 0<br />
a ^ 0 = a<br />
a | a = a<br />
a | 0 = a<br />
a & ( ~ a) = 0<br />
a | ( ~ a) = 1111…11 ( in functie de marimea lui a)<br />
a ^ ( ~ a) = 1111…11 (in functie de marimea lui a)<br />
Pentru a cal<strong>cu</strong>la alte valori se poate folo<strong>si</strong> programul din dotare ( Bitwise operations).<br />
Exit (0)<br />
Atat despre lucrul <strong>cu</strong> <strong>biti</strong> deocamdata. Pe masura ce voi descoperi ceva nou, voi fi bu<strong>cu</strong>ros sa<br />
adaug aici sau sa concept un alt do<strong>cu</strong>ment mai vast <strong>si</strong> ceva mai colorat . De<strong>si</strong>gur, daca veti<br />
descoperi greseli in acest articol puteti sa ma atentionati pe mail.<br />
Bibliografie, resurse:<br />
1. http://www.cplusplus.com<br />
2. http://stackoverflow.com/questions/141525?sort=votes<br />
©Ovidiu Porumb 2009