Hogyan ábrázolunk negatív számokat bináris számrendszerben?
101100 := 44
| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | := +44
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | := -44
Ezzel a képlettel kell megkapni egy negatív bináris számot:
0 -szám = -szám
Ha 1 bájton tárolt számról van szó, akkor a 0-t veheted 256-nak is. Igy ezt a képletet kapod:
256 -szám = -szám
0 -0 = 256 -0 = 256 = 00000000 = 0
0 -1 = 256 -1 = 255 = 11111111 = -1
0 -2 = 256 -2 = 254 = 11111110 = -2
0 -3 = 256 -3 = 253 = 11111101 = -3
...
0 -14 = 256 -14 = 242 = 11110010 = -14
#5
De viszont továbbra sem értem hogy akkor mi különbözteti meg a 242-őt és a -14-et bináris formában.
A számítógép eltárolja hogy azt a számot negatívként kell kezelnie.
Ha tudsz programozni:
1 Előjel nélküli Byte = 0...255
1 Előjeles Byte = -128...127
így ha előjeles akkor a 00000000 = -127 nem 0, ami kivonási problémákat eredményez keress rá komplementerre
annyi a lényege, hogy a 0->1 és az 1->0 lesz, így
SZÁM-komplementer(SZÁM)==0
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!