BI-SAP.21 Struktura a architektura počítačů
Jdi na navigaci předmětu

2. Proseminář: Aritmetika, čísla se znaménkem

Počítání ve dvojkové soustavě, zobrazení čísel se znaménkem. Doplňkový a přímý kód. Pevná řádová čárka a pohyblivá řádová čarka.

Záznamy

🎦 2025🎦 2024🎦 2023🎦 2022🎦 2021🎦 2013
FITFITFITFITFITFITFITFITYTYTAVC

Příklady

Číselné soustavy a převody

  1. Převést číslo 540,5 do osmičkové soustavy - opakovaným dělením a násobením osmi (výsledek: 1034,4).
  2. Totéž pro šestnáctkovou soustavu (výsledek: 21C,8).
  3. Konstatovat, že analogicky lze postupovat při převodu do dvojkové soustavy.
  4. Převést osmičkové číslo 1034,4 do dvojkové a odtud do šestnáctkové soustavy (výsledek opět 21C,8).
  5. Dvojkové číslo 10 0001 1100,1 převést do desítkové soustavy - použitím Hornerova schématu (výsledek: 540,5).
  6. Číslo 0,1 převést do dvojkové soustavy. Uvědomit si, že výsledek (tj. 0,0001100110011…​) nelze zapsat přesně (na konečný počet míst) a že se tedy převodem může do výpočtu zavléci chyba.

Aritmetika v dvojkové, šestnáctkové a desítkové soustavě

  1. Sčítání, odčítání, násobení a dělení ve dvojkové a šestnáctkové soustavě. Náměty:
    • Dvojková soustava:
      • 101 × 110 = ? zkontrolovat převodem do desítkové soustavy
      • 1101 1110 – 0111 = ?
      • 101 : 110 = 0,110 zbytek 0,1 – zkontrolovat v desítkové soustavě a vysvětlit rozdílné zbytky – záleží na přesnosti
    • šestnáctková soustava:
      • ABCD + 10FF = ?
      • 12A0 + BC8F = ?

Zobrazení čísel se znaménkem

  1. Řádová mřížka – zobrazení čísel s ohledem na velikost prostoru pro toto zobrazení (počet bitů), další algoritmy s ohledem na toto omezení.

Např. ve dvojkové soustavě:

10010111

v desítkové soustavě:

5831
  1. Procvičit sčítání v doplňkovém kódu pro všechny kombinace znamének sčítanců a pro případy, kdy nedojde k přeplnění, i pro případy, kdy k přeplnění dojde (operandy mají stejné znaménko, ale výsledek má opačné znaménko). Uvědomit si při tom jaký bude rozsah zobrazitelných čísel.
  2. Procvičit odčítání v doplňkovém kódu převodem menšitele na opačné číslo (negace všech bitů a následně sečtením s „horkou jedničkou“ nebo postupem „opisuji od konce všechny nuly až narazím na jedničku, tu opíšu a všechny další bity neguji“.
  3. Práce s čísly v přímém kódu, viz algoritmus na slidu SAP6-12 – znaménko zvlášť, pak práce s absolutní hodnotou
  4. Sečtěte následující čísla bez znaménka a určete, zda je výsledek platný (tj. nedošlo k přenosu, carry). Následně považujte hodnoty za obrazy čísel se znaménkem v doplňkovém kódu, sečtěte je a určete, zda je výsledek platný (tj. nedošlo k přeplnění, overflow). Nakonec považujte hodnoty za obrazy čísel se znaménkem v přímém kódu, sečtěte je a určete, zda je výsledek platný (tj. nedošlo k přenosu při součtu absolutních hodnot).
operandybez znaménkadoplňkový kódpřímý kód
1.2.součetpřenossoučetpřetečeníco znamenají operandyco znamená součetco znamenají operandysoučetsoučet v přímém kódupřetečení
F11203x03-0F+12+03-71+12-5FDF
5C429E9Ex+5C+42-62+5C+42+9E1Ex
3C2D6969+3C+2D+69+3C+2D+6969
ABCD78x78x-55-33+78-2B-4D-78F8
D2EBBDxBD-2E-15-43-52-6B-BDBDx
C338FBFB-3D+38-05-43+38-0B8B
71F162x62+71-0F+62+71-710000 nebo 80
5AE741x41+5A-19+41+5A-67-0D8D