5 回答

TA貢獻1784條經(jīng)驗 獲得超9個贊
告訴他們基礎(chǔ)10系統(tǒng)遇到完全相同的問題。
嘗試在基數(shù)10中將1/3表示為十進制表示。您將無法完全執(zhí)行此操作。
因此,如果您編寫“0.3333”,您將獲得許多用例的合理精確表示。
但是,如果您移動回一小部分,你會得到“一萬分之三千三百三十三”,這是不一樣的“1/3”。
其他分數(shù),例如1/2可以很容易地用基數(shù)為10的有限十進制表示來表示:“0.5”
現(xiàn)在base-2和base-10基本上也遇到了同樣的問題:兩者都有一些它們無法準確表示的數(shù)字。
雖然base-10沒有問題,在base-2中將1/10表示為“0.1”,但您需要以“0.000110011 ..”開頭的無限表示。

TA貢獻1802條經(jīng)驗 獲得超5個贊
這對于外行人的解釋是怎么回事?計算機代表數(shù)字的一種方法是計算離散單位。這些是數(shù)字計算機。對于整數(shù),沒有分數(shù)部分的那些,現(xiàn)代數(shù)字計算機計算兩個冪:1,2,4,8 ,,,地方值,二進制數(shù)字,等等,等等,等等。對于分數(shù),數(shù)字計算機計算兩個的反冪:1 / 2,1 / 4,1 / 8,......問題是許多數(shù)不能用有限數(shù)量的這些反冪的和來表示。使用更多的位置值(更多位)將增加那些“問題”數(shù)字的表示的精度,但是從來沒有完全得到它,因為它只有有限的位數(shù)。有些數(shù)字不能用無限數(shù)量的位表示。
打盹...
好的,你想測量容器中的水量,你只有3個量杯:滿杯,半杯和四分之一杯。在計算完最后一個完整的杯子之后,讓我們說剩余三分之一的杯子。然而,你無法衡量,因為它并沒有完全填充可用杯子的任何組合。它沒有填滿半杯,四分之一杯的溢出量太小,無法填充任何東西。所以你有一個錯誤 - 1/3和1/4之間的差異。當您將其與其他測量的錯誤結(jié)合使用時,此錯誤會更加復(fù)雜。
添加回答
舉報