Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 07. 06. 2010 23:35

Ginco
Místo: Aš
Příspěvky: 617
Reputace:   
 

normalizace čísla

Ahoj, mohl by mi někdo ukázat prosím, jak znormalizuji číslo 0.01100B (mantisa i exponent doplňkovém kodu)

ta závorka nevím co znamená, a také bohužel nevím, co znamená to B na konci toho čísla

děkuji všem za pomoc

Offline

 

#2 08. 06. 2010 02:01

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: normalizace čísla

U toho B -- pravděpodobně tím chtěl autor naznačit slovo Binary (je to jako dolní index?)

Jde o číslo 1.1 posunuté o 3 místa doprava, tedy mantisa 1.1 a exponent -3=-11. Teď je otázka, kolik bitů je na mantisu a kolik na exponent a jestli mantisa používá skrytý bit. Předpokládejme šest bitů na exponent a deset na mantisu, skrytý bit použijeme.

Mantisa je snadná -- našli jsme ji tak, aby byla desetinná tečka za první jedničkou. Nyní z ní zapíšeme vše za desetinnou tečkou a doplníme nulami: 1000000000.

Exponent je záporný, proto ho musíme zapsat v doplňkovém kódu (tzn. negovat bity čísla 3=000011 a přičíst jedničku). Dostaneme tak 111101. Celé číslo se pak zapíše jako

1111011000000000

Norem je spousta a to zadání mi přijde že nepokrývá všechny rozdíly mezi nimi. Proto tento příspěvek ber jako hrubý návod a raději koukni do skript.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#3 08. 06. 2010 11:59 — Editoval Ginco (08. 06. 2010 12:07)

Ginco
Místo: Aš
Příspěvky: 617
Reputace:   
 

Re: normalizace čísla

↑ Kondr:


jasně díky za radu, to B si také myslím, že šlo o Binary, ale dolni index to nebyl, my jsme se učili, že jde o normu IEEE 754

ve skriptech navíc mám, že mantisa obsahuje pouze fraction(je normalizovaná)

dobře a pokud by byl exponent kladný?

Offline

 

#4 09. 06. 2010 13:35

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: normalizace čísla

↑ Ginco:"obsahuje pouze fraction" -- to znamená, že má být použit skrytý bit, takže to souhlasí s mým příspěvkem.
Pokud by byl exponent kladný, třeba +3=000011, tak uložíme prostě 000011.

Norma IEEE 754 je popsaná celkem podrobně na anglické wikipedii. http://en.wikipedia.org/wiki/Floating_p … _computers
Definuje několik různě dlouhých zápisů reálných čísel. Od toho co jsem psal výše se liší hlavně tím, že první bit je vyhrazen pro znaménko mantisy a exponent se místo ukládání ve dvojkovém doplňku zvětšuje o "exponent bias". Zkrátka mi připadá nekompatibilní s "mantisa i exponent doplňkovém kodu".


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#5 03. 06. 2013 10:55

Frimlik
Zelenáč
Příspěvky: 2
Škola: FEI VŠB-TUO
Pozice: student
Reputace:   
 

Re: normalizace čísla

↑ Kondr: Mám dotaz - co znamená "a exponent -3=-11"? Viz druhý příspěvek, druhý řádek. Nějak mi není jasné, jak jsi přišel z -3 na -11.

Díky za odpověď.

Offline

 

#6 15. 06. 2013 22:08

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: normalizace čísla

↑ Frimlik: 11 binárně  je 3 desítkově.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#7 16. 06. 2013 18:55

Frimlik
Zelenáč
Příspěvky: 2
Škola: FEI VŠB-TUO
Pozice: student
Reputace:   
 

Re: normalizace čísla

Ano, už to vidím :D Mi to hned přišlo jako nějaká divná rovnice, ale že jedna strana je v desítkové soustavě a druhá ve dvojkové, to mě nenapadlo. Díky.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson