Hogy tudom átszámolni azt, hogy egy adott Decimális vagy Hexadecimális szám hány bit-es?
A hexának minden jegye 4 bitet foglal:
4A12C h = 0100 1010 0001 0010 1100 b
Az elején levő 0-kat meg lehagyhatod, tehát csak az első hexa jegyet kell megnézned, hogy hány bites.
Ez valóban nem fér be 16 bitbe, nem is értem én sem, miért/hogyan kéne neki...
A bináris számrendszer a 2 hatványaira épül. A legkisebb helyiérték az 2^0, a következő az 2^1, a következő az 2^2 és így tovább. Ebből adódik, hogy 1 biten maximum 1 lehet a legnagyobb érték, 2 biten 3, , 3 biten 7, és így tovább.... Tehát egy 16 bites szám maximum 2^16 - 1 azaz 65535 lehet, egy 32 bites pedig 2^32 - 1 azaz 4294967295.
Az, hogy hány bitbe fér bele pedig egészrész(log2(szam)) + 1 tehát a számod
log2(303404) = 18.2108805803
Ebből az egészrész -> 18 tehát 18 + 1 = 19 bitbe fér bele.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!