Írjuk át kettes komplemens formából tízes (decimális) formába a számot! Valaki?
00101011
10111111
11010
kettes komplemens alakban vannak, és tízesbe kéne írni. mi az eljárás?
11010001:
1-gyel kezdődik, tehát negatv.
1010001
jobbról: 2^0, 2^1, 2^2, stb.
Amelyiknél egyes van, add bele.
22:00
Mert nem értenek hozzá. A 20:46-ös írta a legközelebbit a megoldáshoz végül is eddig jól írta, de aztán 20:55-kor butaságot írt. Ilyen megoldásért nem lenne kegyetlenség ha a dogába 0 pontot adna a tanár ezért a feladatért.
A kettes komplemens alak:
A pozitív számok ábrázolása ugyanaz, mint eddig volt, így azzal nem kell foglalkozni. A negatív számoknál pedig a következő módszert kell alkalmazni:
Írjuk fel kettes számrendszerben, az ábrázolásban használt biteknek megfelelő számú számjeggyel a szám abszolút értékét.
Negáljuk a biteket (a 0 helyett írjunk 1-et, az 1 helyett pedig 0-át).
Adjunk hozzá a kapott számhoz 1-et. (a szokásos módon)
Ezt már nem külön kikötés az eddigiekből következik, hogy a kettes komplemens alakba lévő szám 1-el kezdődik ha negatív különben 0-val.
00101011 Azt hiszem ehhez nincs mit hozzáfűznöm.
10111111 1-el kezdődik vagyis negatív előjelű, tulajdonképpen vissza fele kell csinálni azt amikor előjel nélküli ábrázolásból kettes komplemens-be ábrázoljuk, átalakítod előjel nélküli ábrázolásmódra azt meg már át tudod váltani decimálisba, de figyelsz az előjelre.
11010 Itt meg nem "ugasz bele" a "csapdába". Egy bináris szám bináris számjegyeinek száma mindig 8-al osztható (vagyis byte-os szervezésű, kivéve valami mikroprocesszor, de ettől tekintsünk el)
Vagyis ez nem más mint 00011010 ha 1 byte hosszan ábrázolom a számot (lehetne 2 byte a lényegen nem változtat)
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!