PDA

View Full Version : [C] Programma che usa le maschere


D4rkAng3l
12-04-2006, 12:10
Ciao,
ho scritto questo programma che usa le maschere per vedere qual'è l'ultimo bit di un numero



#include <stdio.h>

int main(){

int i, mask = 1;

for(i=0; i<=10; i++)
printf("%d\n", i&mask);

return 0;
}


per 0 mi darà 0 per 1 darà 1 per 2 darà 0, etcetc

Se volessi modificare tale programma per visualizzare il valore dei 2 bit meno significativi dei numeri cosa dovrei fare?

Grazie
Andrea

mr_hyde
12-04-2006, 12:24
Non sono sicuro di aver capito del tutto, comunque, considerando che "int" occupa 4 byte, credo che tu possa usare

mask = 0x00000003

Ciao,
Mr Hyde

andbin
12-04-2006, 13:28
Se volessi modificare tale programma per visualizzare il valore dei 2 bit meno significativi dei numeri cosa dovrei fare?Così:
for(i=0; i<=10; i++)
printf("%d %d\n", i&2 ? 1 : 0, i&1);

D4rkAng3l
12-04-2006, 13:47
grazie...era esattamente quello che volevo fare :-)