Lebegőpontos probléma?
Figyelt kérdés
Most tanulom a lebegőpontos ábrázolást, viszonylag jól is megy, de egy számmal gondom akadt. A 2,2 mantisszára ezt írja a netes konvertáló:
(előjel)0 (kitevő+127)1000000 (mantissza)00001100 11001100 11001101
A végén mi az az egyes? Ott 0-nak kéne lennie nem? Hiszen a 0,2, azaz 0011 kéne ismételgesse magát, nem?
2013. dec. 9. 15:35
1/7 A kérdező kommentje:
Ja 1-el elírtam, a mantissza első 0-ja még a kitevő+127hez tartozik, de ettől még mindig nem értem a végét!
2013. dec. 9. 15:37
2/7 anonim válasza:
Az utolsó 1-es szerintem kerekítés.
001100(11...) ->
001101
Mint mikor a 0099-et kerekítjük 001-re.
3/7 anonim válasza:
"Mint mikor a 0099-et kerekítjük 001-re."
Na még egyszer.. :)
Szóval mondjuk mikor 10-es számrendszerben kerekítünk:
1,00990099 ->
1,009901
4/7 iostream válasza:
Nem is értem a problémát. Nem ábrázolható a 2,2 pontosan, tehát miért probléma, hogy nem ábrázolja pontosan?
5/7 A kérdező kommentje:
Köszi!
2013. dec. 9. 16:10
6/7 A kérdező kommentje:
Hát csak gondolom számonkérésnél nem mindegy hogy írom le, és nem tudtam miért nem 0 van a végén
2013. dec. 9. 16:11
7/7 anonim válasza:
A lebegőpontos áramkörök általában pár bittel többel számolnak, mint ami kifelé látszik, és azok alapján kerekítenek. Így valamivel pontosabb értéket adnak, mintha simán csak levágnák a végét.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!