Reprezentace celých čísel v jazyce C #
Osnova cvičení #
- fixed point aritmetika
- IEEE 754
- floating point aritmetika
- emulace floating point aritmetiky
- zadání domácího úkolu
Úkoly #
-
Předpokládejte fixed point reprezentaci čísel z intervalu
<0.0, 1.0>pomocí 8 bitů.- Jak by vypadala binární reprezentace čísla
0.521? - Sečtěte a vynásobte čísla
0.1a0.2.
- Jak by vypadala binární reprezentace čísla
-
Převeďte na binární reprezentaci IEEE číslo
-0.75. Výsledek ověřte v IEEE-754 Floating Point Converter. -
Převeďte float z binární reprezentace
0xC0A00000na reálné číslo v desitkové soustavě. -
Demonstrujte výpočet (v desítkové soustavě)
9.999*10^1 + 1.1610*10^(-1), předpokládejte, že je možné uložit pouze 4 cifry čísla a 2 cifry exponentu.- Návod:
- zarovnání čísel
- součet
- normalizace
- zaokrouhlení
- Návod:
-
v binární reprezentaci sečtěte čísla
0.5a-0.4375demonstrujte výpočet (v desítkové soustavě)1.110*10^10 * 9.200*10^(-5) -
v binární reprezentaci vynásobte čísla
0.5a-0.4375
Užitečné odkazy #
- IEEE 754 Floating Point Converter
- Popis formátu IEEE 754 na Wikipedii
- Implementace operací v plovoucí řádové čárce s využitím operací v pevné řádové čárce tak v knihovně kompilátoru GCC pro procesory, které hardwarovou implementací operací nedisponují: https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libgcc/fp-bit.c.