Zdravím, chtěl jsem se zeptat, zda vůbec možné vyjádřit nějaké desetinné číslo v binární soustavě. Například číslo 1,05 převést na binár.
Díky
Desetinná čísla v binární soustavě
Moderátor: Moderátoři
Jestli víš, že nebudeš pracovat s plovoucí desetinnou tečkou, ale jen na dvě desetinná místa, je nejjednodušší všechna čísla vynásobit 100.
Místo 1,05 se pak bude zpracovávat číslo 105 dekadicky. A pro zobrazení ty číslice potřebuješ tak jako tak, jen na displeji zobrazíš desetinnou tečku o dvě místa vlevo.
Místo 1,05 se pak bude zpracovávat číslo 105 dekadicky. A pro zobrazení ty číslice potřebuješ tak jako tak, jen na displeji zobrazíš desetinnou tečku o dvě místa vlevo.
Reálná čísla se dají vyjádřit různým způsobem, buď jak píše Hill, plovoucí čárkou, nebo zlomkově. Zlomkově to vypadá asi takto:
(znaménko)(2^3) (2^2) (2^1) (2^0), (1/2^0) (1/2^1) (1/2^2)
a floating vyapadá takto:
(znaménko)(exponent)(mantisa)
každý typ má své výhody a nevýhody, celočíselná reprezentace (Hill) je nejjednodušší, ale brzy přeteče, zlomkový tvar má omezenou přesnost, float dobře využije celou bitovou šíři jak pro velká, tak pro malá čísla, ale je složitý a tím pádem jsou výpočty pomalejší.
(znaménko)(2^3) (2^2) (2^1) (2^0), (1/2^0) (1/2^1) (1/2^2)
a floating vyapadá takto:
(znaménko)(exponent)(mantisa)
každý typ má své výhody a nevýhody, celočíselná reprezentace (Hill) je nejjednodušší, ale brzy přeteče, zlomkový tvar má omezenou přesnost, float dobře využije celou bitovou šíři jak pro velká, tak pro malá čísla, ale je složitý a tím pádem jsou výpočty pomalejší.