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

Základní principy, funkce, rovnice, zapojení - t.j. vše, co byste měli vědět, než se pustíte do praktické realizace elektronického zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
raptor1811
Příspěvky: 56
Registrován: 12 bře 2010, 01:00

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

#1 Příspěvek 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

Uživatelský avatar
Hill
Administrátor
Administrátor
Příspěvky: 18898
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#2 Příspěvek 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.

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#3 Příspěvek 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ší.

Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 02:00
Kontaktovat uživatele:

#4 Příspěvek od piitr »

Je to jen detail. To (1/2^0) je tam navíc, protože to je totéž co (2^0).

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#5 Příspěvek od Zmije »

Pravda, to sem nějak nedomyslel.

Odpovědět

Zpět na „Teorie“