PDA

Visualizza la versione completa : Azzerare un bit in c:


markeclaudio
27-04-2008, 14:17
io ho un intero visto come binario di 8 bit;

es : 10110111
se io voglio portare a zero il bit n 5 come faccio??? con c:??? :dh: :dh:

oregon
27-04-2008, 14:44
unsigned char a = 0xb7;

a = a & ~(1<<5);

printf("%x\n", a);

markeclaudio
28-04-2008, 15:25
cosa significa questa parte di codice??

& ~(1<<5);
funziona anche in [c]??

oregon
28-04-2008, 15:40
Originariamente inviato da markeclaudio
cosa significa questa parte di codice??

& ~(1<<5);

AND NOT (32)



funziona anche in [c]??

Che vuol dire questa domanda? E' codice c ...

Gil Mour
03-05-2008, 18:36
Originariamente inviato da markeclaudio
cosa significa questa parte di codice??

& ~(1<<5);
funziona anche in [c]??


In parole povere stai facendo un and binario tra queste due parole

0x10110111
0x11101111

markeclaudio
04-05-2008, 11:33
ah capito grazie mille a tutti!!!
:ciauz: :ciauz:

Loading