Stránka 1 z 1

Desetinná čísla v binární soustavě

Napsal: 28 dub 2010, 19:27
od raptor1811
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

Napsal: 28 dub 2010, 19:36
od Hill
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.

Napsal: 28 dub 2010, 19:59
od Zmije
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ší.

Napsal: 29 dub 2010, 09:13
od piitr
Je to jen detail. To (1/2^0) je tam navíc, protože to je totéž co (2^0).

Napsal: 29 dub 2010, 13:28
od Zmije
Pravda, to sem nějak nedomyslel.