PDA

View Full Version : stampa bit a bit in C++


raippl
01-12-2004, 16:16
Salve ragazzi ho un piccolo problema. Ho una funzione C++ che mi restituisce un "unsigned long" cioč una parola di 32 bit in cui ogni bit rappresenta un parametro. Come faccio a stampare bit a bit la parola? Mi servirebbe cioč una funzione che stampa i singoli bit di un "unsigned long". Sapete dove posso trovarla?
grazie.
:D

Ziosilvio
01-12-2004, 17:39
Puoi costruirtene una tu usando divisioni e resti --- o meglio ancora operatori bit-a-bit e shift.

cionci
01-12-2004, 18:14
Fai conto di voler stampare il bit 5:

maschera = 1 << 5;
printf("%d", (dato & maschera) >> 5);

Ovviamente puoi mettere tutto in un for ;)

raippl
02-12-2004, 10:00
grazie mille, ho capito adesso come devo fare.