Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 3 - Reprezentace čísel v počítači

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Samuel Lehar
Člen
Avatar
Samuel Lehar:10. listopadu 9:56

Ahoj, není v článku v části pevná desetinná čárka chyba?

Avatar
DarkCoder
Člen
Avatar
Odpovídá na Samuel Lehar
DarkCoder:10. listopadu 12:30

Ano je a nejen jedna. Vůbec, celý článek obsahuje enormní množství chyb a nepřesností.

Pojďme se podívat jen na odstavec týkající se pevné desetinné čárky.

Špatně spočítané příklady:

Autor píše, že 00101,001 = 5,25 a 01101,001 = 13,5.
Ve skutečnosti jsou to čísla 5,125 a 13,125 (třetí místo za čárkou ve dvojkové soustavě má váhu 0,125).

Jak je to správně:

Číslo se rozdělí na celou část před desetinnou čárkou a desetinnou část za ní, přičemž každá pozice odpovídá určité mocnině čísla 2:

Celá část (00101). Číslicím zprava doleva přísluší mocniny 2⁰, 2¹, 2², 2³, 2⁴.
Výpočet je 0x16 + 0x8 + 1x4 + 0x2 + 1x1 = 5

Desetinná část (001). Číslicím zleva doprava za čárkou přísluší záporné mocniny 2⁻¹, 2⁻², 2⁻³ (tedy 0,5; 0,25; 0,125).
Výpočet je 0x0,5 + 0x0,25 + 1x0,125 = 0,125

Sečtením obou částí (5 + 0,125) vznikne výsledné číslo 5,125.

Záměna témat:

Hned v dalším odstavci autor vytáhne zápis 1,101001 * 23, což už vůbec není pevná desetinná čárka, ale plovoucí desetinná čárka (floating point).

Špatný pojem:

Celý ten zápis s mocninou dvojky nazve jako „tzv. mantisa“, přitom mantisa je jen samotné číslo 1,101001 před symbolem násobení.

Navíc u čísla s pevnou desetinnou čárkou (fixed-point) se pojem mantisa nepoužívá, protože takové číslo nemá žádný exponent. Číslo s pevnou desetinnou čárkou je v paměti počítače uloženo jako jedno běžné celé číslo, u kterého je pozice desetinné čárky předem pevně daná dohodou. Pojem mantisa patří k reprezentaci čísel s plovoucí desetinnou čárkou (floating-point).

Odpovědět
Jazyk C je jako formule. Můžete předjíždět ve 300 km/h. Každá drobná chyba vás ale nekompromisně pošle do zdi.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.