Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Programování - Práce s bity binárního čísla

Ak sa jedna o hodnotu BOOLEAN jej reprezentacia je tusim 16bitova, tudiz co hodnota to 16 bitov, aj ked zbylych 15 bitov je nevyuzitych.

Ak chces napratat viac hodnot do 32 bitovej premennej je nutne to robit matematikou.
Napriklad :

unsigned long status = 48; // 48 = 0000 0000 0011 0000 (32 bitova hodnota)

// Nulovanie bitu pomocou jednickoveho doplnku (tilda) a bitoveho operatoru AND
// Nuluje 4-ty bit v premennej status
status &= ~16;

// Nastavenie 3-tieho bitu v premennej status do jednotky
status |= 8;

// Testovanie 3-tieho bitu
if (status & 8)
printf ("3-ti bit premennej status po nastaveni = log 1, status = %d\n", status);
else
printf ("3-ti bit premennej status po nastaveni = log 0, status = %d\n", status);

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny