Zdravím,
potřeboval bych si číslo v proměnné typu unsigned long long int (64bitu) zobrazit bit po bitu.Používám pro to následující kousek kódu, v mainu je jenom volání funkce VypisB.
void VypisB (unsigned long long int cislo){
int bit;
int pom;
int i;
pom = sizeof(unsigned long long int)*8-1;
for (i=pom;i>=0;i--) {
bit=(cislo & (1 << i));
if (bit) cout << 1;
else cout << 0;
}
}
Problém je, že výsledná hodnota se zobrazuje jako by měl typ pouze 32bitů.
Příklad:
cislo=1
program vypíše: 0000000000000000000000000000000100000000000000000000000000000001
Nevíte někdo v čem by mohl být problém? Budu vděčný za každou radu!