06/07/10 8:15
Salve a tutti io sto iniziando a studiare gli operatori bit a bit!...
di scorrimento e la maschere!.. solo che non riesco a capire bene il loro funzioamento!.. Non capisco perché questo piccolo programmino
mi converte in binario i numeri inseriti, o meglio non riesco a capire cosa fa la stringa
in teoria fa lo spostamento verso destra di count, quindi prima di 0 poi di 1 ecc ecc... e poi applica una maschera and con 1...
e che significa??..
di scorrimento e la maschere!.. solo che non riesco a capire bene il loro funzioamento!.. Non capisco perché questo piccolo programmino
#include <stdlib.h> #include <stdio.h> int main (int argc, char **argv){ int value, count; printf("Inserisci intero\n"); scanf("%d", &value); for(count=16; count>=0; count--){ printf("%d", (value >> count) & 0x01); } printf("\n"); }
mi converte in binario i numeri inseriti, o meglio non riesco a capire cosa fa la stringa
printf("%d", (value >> count) & 0x01)
in teoria fa lo spostamento verso destra di count, quindi prima di 0 poi di 1 ecc ecc... e poi applica una maschera and con 1...
e che significa??..