Kezdőoldal » Számítástechnika » Programozás » Írjuk át kettes komplemens...

Írjuk át kettes komplemens formából tízes (decimális) formába a számot! Valaki?

Figyelt kérdés

00101011


10111111


11010


kettes komplemens alakban vannak, és tízesbe kéne írni. mi az eljárás?


2011. szept. 19. 20:39
 1/9 anonim ***** válasza:
0%
2011. szept. 19. 20:44
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
A legbalabb számot lekapod, az lesz az előjel(1 -> negatív, 0 -> pozitív), a maradékot meg átszámolod.
2011. szept. 19. 20:46
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
hogy számolom át?
2011. szept. 19. 20:52
 4/9 anonim ***** válasza:
0%

11010001:


1-gyel kezdődik, tehát negatv.


1010001


jobbról: 2^0, 2^1, 2^2, stb.

Amelyiknél egyes van, add bele.

2011. szept. 19. 20:55
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
de ez így szar, mert ti a binárisból decimálist mondjátok, én viszont a komplemens formát kérdeztem.
2011. szept. 19. 22:00
 6/9 anonim ***** válasza:

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)

2011. szept. 20. 13:35
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:
Köszi!
2011. szept. 20. 22:08
 8/9 A kérdező kommentje:
Tehát az a szám valójában a 26?
2011. szept. 20. 22:12
 9/9 anonim ***** válasza:
A 11010 az annyi.
2011. szept. 20. 23:34
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!