十進位制轉化二進位制會有精度損失嗎,十進位制轉二進位制為什麼有時會存在誤差

2021-03-03 22:07:52 字數 2149 閱讀 4979

1樓:匿名使用者

因為在十進位制小數中除了特定的一些數值之外,絕大多數都無法用二進位制小數精確表達,所以很多情況下,十進位制小數轉換成二進位制小數是會有精度損失的。

十進位制轉二進位制為什麼有時會存在誤差

2樓:匿名使用者

只有小數10轉2時存在誤差,不是所有的十進位制小數能完全轉換成二進位制小數的,如:

0.3d 約為 0.01001100...

整數10轉2不會有誤差!

3樓:做而論道

十進位制整數轉換成二進位制整數,通常,不存在誤差。

十進位制小數轉換成二進位制小數,有時,是迴圈小數,捨入後,就有誤差。

將十進位制轉化為二進位制中,什麼是滿足精度要求

4樓:匿名使用者

十進位制小數轉化為二進位制小數時,會出現無法用有限位小數表示的情況,這

時就要根據精度要求,確定保留幾位小數。

如:十進位制數 12.6 轉化為二進位制數:

1位小數:1100.1, 等於十進位制數12.5,誤差 -0.1

3位小數:1100.101, 等於十進位制數12.625,誤差 +0.025

4位小數:1100.1001, 等於十進位制數12.5625,誤差 -0.0375

5位小數:1100.10011, 等於十進位制數12.59375,誤差 -0.00625

......由此可見,轉化出來的二進位制小數的位數越多,誤差越小,精確度越高,但小數字數過長也很麻煩,這時就要根據需要進行取捨。

十進位制小數轉化為二進位制什麼叫到所求精度為止?怎麼確定精度?到底乘到何時為止?

5樓:匿名使用者

每次向低一級的項推,不可能除完所以會有餘數,精度指的是寫下的二進位制與原數的差

為什麼十進位制數轉換成二進位制小數,要求轉換後精度

6樓:聽不清啊

因為絕大多數的十進位制小數,轉換為二進位制後都是是無限迴圈小數。而計算機中只能以有限位儲存資料。

將十進位制數0.39轉換成二進位制數,要求精度達到0.1%,怎麼確定精度

7樓:仁昌居士

十進位制數0.39轉換成二進位制數,要求精度達到0.1%,精度為0.001,即二進位制數0.011。

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

十進位制數0.39轉換成二進位制數,要求精度達到0.1%,即保留有效位數為0.

001。0.39*2=0.

78,整數部分為0,小數部分為0.78。再0.

78*2=1.56,整數部分為1,小數部分為0.56。

再0.56*2=1.12,整數部分為1,小數部分為0.

12。即十進位制數0.39=二進位制數0.

011。

8樓:

乙個十進位制精確到0.1%,等於二進位制數精確到小數點後10位十進位制小數轉化為二進位制小數時,會出現無法用有限位小數表示的情況,這時就要根據精度要求,確定保留幾位小數。1位小數:

1100.1, 等於十進位制數12.5,誤差 -0.

13位小數:1100.101, 等於十進位制數12.

625,誤差 +0.0254位小數:1100.

1001, 等於十進位制數12.5625,誤差 -0.03755位小數:

1100.10011, 等於十進位制數12.59375,誤差 -0.

00625由此可見,轉化出來的二進位制小數的位數越多,誤差越小,精確度越高,但小數字數過長也很麻煩,這時就要根據需要進行取捨。十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:

用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

十進位制轉二進位制原理,十進位制轉二進位制的這方法的數學原理是什麼啊?求大神詳解!

用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1 75 2 37 餘1 37 2 18 餘1 18 2 9 餘0 9 2 4 餘1 4 2 2 餘0 2 2 1 餘0 故二進位制為100101110 二進位制轉十進位制 從...

二進位制小數怎麼轉換為十進位制,二進位制數如何轉換成十進位制數?

和整數一樣,從小數點後第一位開始算,第一位是1 2,第二位是1 4,然後是1 8,然後是1 16,以此類推,比如 二進位制1.011 1 0 1 2 1 1 4 1 1 8 1 0.25 0.125 十進位制1.375 用權啊 比如10.101的二進位制.對應十進位制為 1 2 1 0 2 0 1 ...

二進位制數1101101如何轉化成十進位制數

若是搞清楚進製 的原理,就容易了.幾進製,就是逢幾,進一.二進位制內,逢二進一,所以,只有0 1,大於容等於2,就進製了.以十進位制的位數說法,來說明,個位數,就是沒有大於2的部分,0 1十位數,就是有幾個2 2 百位數,就是有幾個 幾個2 2 2 千位數 就是有幾個 幾個 幾個2 2 2 2 11...