為什麼十進位制可以表示所有小數,二進位制三進製不能?

時間 2021-05-06 17:46:09

1樓:

這個問題是錯的。

無論是十進位制還是二進位制三進製,都沒法表示所有小數(題主指的應該是有理小數)。

其實,二進位制、三進製的階數太小,迴圈節變得比較長而已,有限的位數不容易表示出來而已。

2樓:Wolfie Wang

先問是不是,再問為什麼。

如果只談有限小數,那麼十進位制和其他進製都有不能精確表示的數。

如果把無限小數算進去,那麼十進位制和其他進製都可以精確表示任意數。

3樓:DuaiHan1020

這個問題問的不對。十進位制也不能表示所有小數,在有限範圍內,比如無限小數,特別的比如無理數。應該任何進製都不能表示所有小數。

而由於10可以被2整除,所以在相同位數限制內,2進製能表示的所有數,都能在十進位制裡表示。反過來則不行:在相同位數限制內,10進製數不都能2進製表示。

4樓:吃冬瓜群眾代表

答案是因為你沒有了解進製的本質。

所謂進製,就是在把量分級後,對每一量級等分。進製在幼兒園就學了的東西就不講了,我這兒說下小數。

以下描述,帶下標的表示下標的進製數,不帶的為十進位制數。

在十進位制下,十分位表示持有 1 等分為 10 份(每份為 )中的幾份;百分位表示持有 等分為 10 份(每份為 )中的幾份 同理,在二進位制下,十分位表示持有 1 等分為 2 份(每份為 )中的幾份;百分位表示持有 等分為 2 份(每份為 )中的幾份

比如 0.111,在十進位制下,第乙個的 1 表示 ,第二個 1 表示 ,第三個 1 表示 ;在二進位制下,第乙個 1 表示 ,第二個 1 表示 ,第三個 1 表示 。

如果理解了上面的描述,你就會知道,幾進製都是一樣的。用有限小數,二進位制表示不出 ,但能表示出 (為 );三進製表示不出 ,但能表示出 (為 );十進位制能表示 ,但不能表示 。至於迴圈小數,他們也還是一樣的,不能表示為有限小數的分數,除以有限步就可以得到迴圈小數。

最後,說下在計算機中的情況。計算機對數的描述是侷限的,包括方法的侷限和空間的侷限。方法的侷限,比如整型描述不出小數,IEEE 754 的 Binary (即二進位制浮點數)描述不出 0.

1;空間的侷限,比如 byte 只能描述出 的整數,unsigned byte 只能描述出 的整數;或者二者兼有的侷限,比如 64 位浮點數描述不出 。

當然,有的描述方法,可以很大程度上的減小這些侷限。比如定點數型別、分數型別,但這也是犧牲大量空間或效能換來的,而且也不能完全消滅這些侷限。用計算機儲存、計算時,只用選擇合適的型別,精度的損失還是可以控制的。

十進位制轉二進位制時,小數部分「乘2取整法」的原理是什麼?

SuperRun 0.75 1 2 1 4 0 8 0 16 你左右都乘2 變成了1.5 1 1 2 0 4 0 8 會發現二分位 即二進位制小數第一位 變成了整數,四分位變成了二分位,也就是整體往前進了一位.而這個進到整數字的 1 就是之前的二分位.再乘2,最一開始的四分位就會從二分位進到整數字....

為什麼計算機的底層不用八進位制 十進位制 十六進製制等等?

考焦的麵包 將電平分為許多層次會導致非常不穩定。儲存器由DRAM組成,電容的電會流失,二進位制都需要不斷的重新整理,八進位制很難得到穩定的輸出。也沒有相應的八進位制邏輯電路。 張磊 因為計算機的發明者先賢所處的時代的侷限性使然,在那個時候,人對電的各種屬性的操控性並沒有達到隨心所欲的地步 現在好多了...

萬 和 億 之間為什麼不是十進位制?

你說得對,古代確實可以這樣,後來亂了而已.黃帝為法,數有十等。及其用也,乃有三焉。十等者,謂 億 兆 京 垓 秭 穰 溝 澗 正 載 也。三等者,謂 上 中 下 也。下數者,十十變之。若言十萬曰億,十億曰兆,十兆曰京也。中數者,萬萬變之。若言萬萬曰億,萬億曰兆,萬兆曰京也。上數者,數窮則變。若言萬萬...