Kezdőoldal » Számítástechnika » Programozás » A floating point problémát mi...

A floating point problémát mi okozza, hogy idézhető elő és mit lehet tenni ellene?

Figyelt kérdés
2017. júl. 19. 18:59
1 2 3
 21/23 anonim ***** válasza:

#19 Amit te felvázoltál tizedesvessző előtti és utáni részről, az pontosan az amit én is megemlítettem a mondandóm végén, a szám maga két számra van szétszedve, egészre és törtre, és a számok maguk a decimális értékük átírása. A probléma, hogy ez nem hatékony, és nehéz vele számolni. Persze, a 0,3+0,3 egyszerű ebben az esetben, a probléma ott jön elő, amikor a tizedes vesszőn átfolyik az eredmény.

A te logikádat követve:

1,8+2,4 =

00000001,00001000 + 00000010,00000100 =

00000011,00001011 = 3,11. Mi? Ez nem stimmel. Persze, hogy nem stimmel, hiszen ha egyszerűen két számra szétszedjük a dolgot, akkor a jóisten se mondja meg, hogy hol lesz az átmenet az egész és a tört rész között. Az átmenet csak akkor lesz egyértelmű, ha egységesítjük a számsort, ezesetben viszont mivel az egész rész a 2 nemnegatív hatványaiból áll, így a törtrész a 2 negatív hatványaiból fog állni. És mint már megmutattuk, a 2 hatványaiból nem lehet pontosan ábrázolni minden törtet (ámbár tetszőlegesen közelíthető az értékük)

2017. júl. 20. 19:43
Hasznos számodra ez a válasz?
 22/23 anonim ***** válasza:
A binárist a végén elrontottam, 00000011,00001100 a végeredmény.
2017. júl. 20. 19:44
Hasznos számodra ez a válasz?
 23/23 anonim ***** válasza:

"Legyen szó bármilyen számról azt lehet konvertálni pontosan binárisba és vissza is decibe."

Nem lehet, pont ez a lényeg.


# 16/22 Időpont ma 14:47


Amiről te beszélsz, az létezik, és fix pontos ábrázolásnak hívják: [link]


Csak rettenetesen memóriaigényes, ezért használják a lebegőpontos ábrázolást.


# 19/22 Időpont ma 15:41


Az 1/2, 1/4, 1/8, 1/16, stb. számok összeadásával próbálj összetenni 1/10-et. Nem fog menni.


Ezért hoztam tízes számrendszerbeli példát. Csak és kizárólag az 1/10, 1/100, 1/1000, és stb. számaid vannak. Ezek összeadásával hozz ki 1/3-ot. Ez se fog menni.

2017. júl. 20. 21:39
Hasznos számodra ez a válasz?
1 2 3

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!