információtechnológia

Bináris szám értelmezés 1’s és 2’s komplemensben

Számrendszerek alapjai

Feladat

Adja meg, hogy az 1001112 , N=6 bites, LE, bináris szám milyen decimális számot ábrázol, ha azt feltételezzük, hogy: a.) előjel nélküli egészként,
b.) 1’s komplemens alakaban, illetve
c.) 2’s komplemens alakban van eltárolva.

 

Alapinformációk

  • N = 6 bit: a szám 6 biten van eltárolva
  • Little Endian (LE): Ez az ábrázolás a számítási logikát nem befolyásolja a szám értelmezése szempontjából, mivel az értelmezett szám egy memóriacímre kerül.
  • A különböző értelmezési módokat vizsgáljuk:
    • a) előjel nélküli egészként,
    • b) 1’s komplemensként,
    • c) 2’s komplemensként.

1. Előjel nélküli egész számként

Az előjel nélküli bináris számok értelmezése egyszerű: a szám minden bitjének helyiértékét figyelembe vesszük. Az 100111 bináris szám helyiértékei (a bal oldali bit a legjelentősebb, azaz MSB):

Helyiértékek 32 16 8 4 2 1
Bitek 1 0 0 1 1 1

Számítás:

 1×32 – 0x16 + 0x8 + 1×4 + 1×2 + 1×1 = 39

Eredmény: előjel nélküli egészként: 39

2. 1’s komplemensként

Az 1’s komplemens ábrázolásban a legelső (legjelentősebb) bit (1) az előjelet jelöli:

  • 0: pozitív szám,
  • 1: negatív szám.
    Mivel az MSB 1, az ábrázolt szám negatív. Az előjel meghatározásánál még az eredeti, nem negált számot nézzük.

Lépések az érték kiszámításához:

 1. Az összes bit negálása: 100111 → 011000
0x32 + 1×16 + 1×8 + 0x4 + 0x2+ 0x1 = 16+8 = 24
Az eredmény: -24

3. 2’s komplemensként

A 2’s komplemens ábrázolásban szintén az MSB jelöli az előjelet:

    • 0: pozitív szám,
    • 1: negatív szám.
      Mivel az MSB 1, az ábrázolt szám negatív. Az előjel meghatározásánál még az eredeti, nem negált számot nézzük.

Az 1’es komplemens értéke: 011000 + 1 = 011001
Helyiérték szerint: 0x32 + 1×16 + 1×8 + 0x4 + 0x2 +1×1 = 25  

A szám negatív, az eredmény: -25

Összegzés:

Értelmezés Decimális érték
a) Előjel nélküli egészként 39
b) 1’s komplemensként –24
c) 2’s komplemensként –25