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

2021-04-22 15:36:46 字數 3593 閱讀 7665

1樓:匿名使用者

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

十進位制小數轉化為二進位制什麼叫所求精度為止?

2樓:yty隨意

只保留小數點之後的多個小數位數以滿足精度要求,轉換後的二進位制小數只能約等於轉換前的十進位制小數。操作方法如下:

1、首先,定義兩個整型變數,儲存計算出的每位二進位制數和二進位制位數的統計。

2、定義一個實型變數,儲存計算的十進位制小數。

3、輸入一個十進位制小數,儲存在變數d中。

4、do-while迴圈中,將十進位制小數乘以2。

5、取十進位制數的整數部分,儲存在變數b中。

6、輸出該位的二進位制數,同時將十進位制數的整數部分減掉。

7、執行程式,輸入任意一個十進位制小數,計算機就會輸出相應的二進位制小數(10位以內)。

3樓:匿名使用者

十進位制轉二進位制的方法:整數部分採用「除基取餘法」;小數部分採用「乘基取整法」。

在小數部分的轉換過程中,有可能出現乘積小數部分始終不為0的情況,也就是轉換過程可能無限進行下去,這時就根據精度要求來決定所取位數,這時得到的二進位制就是原十進位制的近似值。

一個二進位制可以準確轉換成十進位制,但一個帶小數的十進位制不一定能夠準確地用二進位制來表示。

十進位制小數轉化為二進位制什麼叫所求精度為止

4樓:匿名使用者

很多情況下,十進位制小數是不能夠轉換成一個嚴格相等的二進位制小數的,會出現二進位制小數是個無窮小數的狀況,這時,就只好保留小數點之後的多個小數位數以滿足精度要求,轉換後的二進位制小數只能約等於轉換前的十進位制小數。

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

5樓:匿名使用者

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

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

如:十進位制數 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

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

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

6樓:仁昌居士

十進位制數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。

7樓:

一個十進位制精確到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乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

十進位制小數轉二進位制要求精度為0.1%是什麼意思,為什麼需要精確到二進位制小數10位??? 5

8樓:匿名使用者

精度0.1%即1‰(千分之一),小數點之後10位二進位制可以表示2e-10=1/1024(2的-10次方),精度略高於1‰,所以要求二進位制精度達到0.1%,小數點後二進位制位數要達到10位。

9樓:中華糊塗王

因為千分之一就是1除1000,2的10次方是1024,所以裡就這樣

十進位制轉化為二進位制小數部分。什麼叫位數精確

10樓:匿名使用者

將十進位制數來的純小數

(不包源括乘後所得的整數部分)反覆乘以2,直到乘積的小數部分為0或小數點後的位數達到精度要求為止。

所謂小數點後的位數達到精度要求,就是指小數部分為0,有的小數永遠也不為0呢?那就按照題目要求保留幾位就行了,這時候就「為止」了。

說白了,這就像小學數學裡的「計算結果保留幾位小數」一樣啊。

11樓:匿名使用者

十進位制來

小數→二進位制小數自:(1)把十進位制小數乘以2,得到積,把積的整數部分提出;(2)再用所得積的小數部分乘以2,得到積,把積的整數部分提出;(3)重複步驟2;(4)乘以2過程中提出的各個整數部分組成轉換後的二進位制小數。權的確定規則:

最先提出的整數是二進位制小數的最高位。實際上,除了象0.5,0.

25等這些每次乘2尾數都為0的小數能化為有限二進位制小數外,絕大部分都只能化為二進位制的無限迴圈小數。這種情況下,你只要取足夠精確的位數就夠了。

休閒看電影就到:速雷看看、異火網影院

12樓:匿名使用者

先看看下列二進抄制

和襲十進位制小數的對應關係bai:

二進位制du

zhi 十進位制

二進位制dao 0.1 = 十進位制 0.5

二進位制 0.01 = 十進位制 0.25

二進位制 0.001 = 十進位制 0.125二進位制 0.0001 = 十進位制 0.0625這樣,有的十進位制小數不一定能正好表達為二進位制,如:

二進位制的0.011 = 十進位制的 0.375二進位制的 0.

010 = 十進位制的 0.250二進位制的 0.0101 十進位制的 0.

3125如果要把十進位制小數0.3表達為二進位制,並且精度為小數3位,則等於0.01;如果精度為小數4位,則表達為 0.

0101

十進位制小數轉換為二進位制小數十進位制小數怎麼轉換為二進位制小數

整數和小數分別轉換。整數除以2,商繼續除以2,得到0為止,將餘數逆序排列。22 2 11 餘0 11 2 5 餘 1 5 2 2 餘 1 2 2 1 餘 0 1 2 0 餘 1 所以22的二進位制是10110 二進位制只需用兩種狀態表示數字,容易實現計算機是由電子元 器件構成的,二進位制在電氣 電子...

十進位制的數字100,轉化為二進位制是多少

十進位制的數字100,轉化為二進位制是1100100。除2取餘 du法 zhi 100 2 50 餘dao 0 50 2 25 餘 0 25 2 12 餘 1 12 2 6 餘 0 6 2 3 餘 0 3 2 1 餘 1 1 2 0 餘 1 排列起來 回 1100100 就是答2進位制數 十進位制1...

二進位制轉換十進位制1001的十進位制是多少

二進位制數1001轉十進位制是9。解析 二進位制轉換十進位制時,從左到右將二進位制的每位數乘以2的相應次方,之後再相加,就得到了對應的十進位制數。1001轉十進位制 1 2 0 0 2 1 0 2 2 1 2 3 9。二進位制轉換十進位制是9。根據二進位制與十進位制的 1248 換演算法 1001 ...