11010010 10100010 egy memóriabeli alakú 2es számrendszer beli szám, hogyan csinálok belőle 10-es számrendszer beli számot?
Szépen elkezded csinálni a következőt:
Jobbról a számok alá írkálod 2 hatványait 0-tól kezdve, tehát 1 2 4 8 16 stb...Miután végeztél ahol 0 szerepel a kettes számrendszerbeli számban, azzal nem foglalkozol, ahol 1es, azokat összeadod. Tehát a példádban
11010010 10100010 = 2 + 32 + 128 + 512 + 4096 + (az utolsó két számot lusta vagyok kiszámolni)
Gondolj bele, hogy működik a 10-es számrendszer.
Jobbról balra 10 egész hatványaival kell felszorozni az ott lévő számjegyeket, és összeadni.
568 [10] = 8*1 + 6*10 + 5*100
Kettes számrendszerben ugyanez, csak kettő hatványaival.
... 100010 [2] = 0*1 + 1*2 + 0*4 + 0*8 + 0*16 + 1*32 ...
A feladat trükkös!!
Nem mindegy hogyan van tárolva a memóriában a szám. Bájtsorrend meghatározza az értéket. Big-endian vagy little-endian.
Példa (balról jobbra növekszik a memóriacím): 00000010 00000001 értéke:
big-endian esetén: 512 + 1 = 513
little-endian esetén: 256 + 2 = 258
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!