11.04.2013 Views

Lucrul cu biti: shiftare si operatii logice

Lucrul cu biti: shiftare si operatii logice

Lucrul cu biti: shiftare si operatii logice

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!