Hogyan kell visszaváltani 2-es számrendszerben? Magyarázzal el valaki
Ahogy mondja az első.
Ugyanez, csak algoritmikusabb, hogy veszed az összeget (0) és a helyiértéket, és haladsz jobbról balra, a helyiértéket mindig megduplázod, az összeghez meg hozzáadod a helyiértéket, ha 1 áll ott.
de még mindig nem értem:'(
mer pl: 101101110001-nél 2929 az eredény és hogy jött ki arra olyan sok??
101101110001
Jobbról balra 1*1 + 0*2 + 0*4 + 0*8 + 1*16 ...
Így.
Mondjuk itt egy példa: 1110100110101
A szám adott. Minden 1 és 0 a 2 valamelyik többszörösét jelenti. A legutólsó pedíg az 1.
1 utólsó
1*2 utólsó előtti
1*2*2 azelőtti
1*2*2*2 mégazelőtti.
Ezeket a számokat mind felírod. Természetesen mondjuk 13 számjegy esetén értelemszerűen 13 ilyen számot kell kiszámolnod. Jól ismert számok lesznek ezek, a számítástechnikában mind fontosak:
1
2
4
8
16
32
63
128
256
1024
2084
4168
8336
Mostmár megvannak a számaink. Most be kell írkálni melléje a mi kettes számrendszerű számunkat:
1 1
0 2
1 4
0 8
1 16
1 32
0 64
0 128
1 256
0 1024
1 2084
1 4168
1 8336
És végül azokat amelyik mellett 1-es van, azokat össze kell adni
8336
4168
2084
256
32
16
4
1
_____+
14897
1024
2048(!!!!)
8192(!!!!)
16384
és innentől az összeadás sem helyes...
És persze a
4096(!!!!)
kimaradt :D
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!