將十進位制數039轉換成二進位制數要求精度達到

2021-05-30 11:30:48 字數 4156 閱讀 7212

1樓:仁昌居士

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

2樓:

一個十進位制精確到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

3樓:匿名使用者

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

4樓:中華糊塗王

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

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

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.1轉換為二進位制小數(假設精度為小數點後十位二進位制數)

6樓:金色潛鳥

乘2取整一步步做:

0.1 乘 2 得

0.2 取 0

0.2 乘回 2 得答 0.4 取 00.4 乘 2 得 0.8 取 0

0.8 乘 2 得 1.6 取 1

0.6 乘 2 得 1.2 取 1

0.2 乘 2 得 0.4 取 0

0.4 乘 2 得 0.8 取 0

0.8 乘 2 得 1.6 取 1

0.6 乘 2 得 1.2 取 1

0.2 乘 2 得 0.4 取 0

得 0.0001100110

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

7樓:聽不清啊

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

十進位制小數0.8125轉換二進位制 要求過程

8樓:心亡殘夢

小數部分

0.8125×2=1.625,取1

0.625×2=1.25,取1

0.25×2=0.5,取0

0.5×2=1,取1

十進位制:0.8125=二進位制:0.1101

擴充套件資料:

1. 十進位制整數轉換為二進位制整數

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數。

如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

2.十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積。

再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。或者達到所要求的精度為止。

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

9樓:足壇風行者

十進位制小數0.8125轉換二進位制的值是:0.1101,計算過程:

0.08125*2=1.625,取1留下0.625繼續乘2;

0.625*2=1.25,取1留下0.25繼續乘2;

0.25*2=0.5,取0留下0.5繼續乘2;

0.5*2=1,取1結束。

最終十進位制0.8125換算成二進位制是0.1101。

擴充套件資料計算機中的十進位制小數轉換二進位制的方法如下:

計算機中的十進位制小數用二進位制通常是用乘二取整法來獲得的。

比如0.65換算成二進位制就是:

0.65 × 2 = 1.3 取1,留下0.

3繼續乘二取整0.3 × 2 = 0.6 取0, 留下0.

6繼續乘二取整0.6 × 2 = 1.2 取1,留下0.

2繼續乘二取整0.2 × 2 = 0.4 取0, 留下0.

4繼續乘二取整0.4 × 2 = 0.8 取0, 留下0.

8繼續乘二取整0.8 × 2 = 1.6 取1, 留下0.

6繼續乘二取整0.6 × 2 = 1.2 取1,留下0.

2繼續乘二取整.......

一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等)。這時,十進位制的0.65,用二進位制就可以表示為:

0.1010011。

10樓:匿名使用者

小數部分

0.8125×2=1.625,取1

0.625×2=1.25,取1

0.25×2=0.5,取0

0.5×2=1,取1

(0.8125)10=(0.1101)2

11樓:一角錢半分貨

string s1 = t1.value, s2 = t2.value;//s1是十進位制數,s2是進位制 就這題而言是2

int n1 = 0, n2 = 0, x = 1, resoult = 0;

int.tryparse(s1, out n1);

int.tryparse(s2, out n2);

while (n1 >= n2)

resoult += n1 * x;

t3.value = resoult.tostring();

這個**是asp.*** 基於 整數編寫的 原理一樣,需要稍作調整.僅供參考,隨手之作

將二進位制數轉換成十進位制數,二進位制數如何轉換成十進位制數?

1乘以2的5次方 0乘以2的4次方 1乘以2的3次方 0乘以2的2次方 1乘以2的1次方 每個數都這樣算就可以了 要什麼過程,你用計算器,按到二進位制,一轉不就行樂 10101 1 2 4 0 2 3 1 2 2 0 2 1 1 2 0 16 4 1 21 同理,110001 1 2 5 1 2 4...

十進位制數59轉換成二進位制數,十進位制數59用二進位制表示是多少?

十進位制59化為二進位制是111011 十進位制 二進位制 對於整數部分,用被除數反覆除以2,除第一次外,每次除以2均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。對於小數部分,採用連續乘以基數2,並依次取出的整數部分,直至結果的小數部分為...

十進位制數124轉換成二進位制數是

十進位制數124轉換成二進位制數是1111100。整數轉換可以採用 除2取餘,逆序排列 法計算。具體計算過程 124 2 62 餘0,62 2 31 餘0,31 2 15 餘1,15 2 7 餘1,7 2 3 餘1,3 2 1 餘1,1 2 0 餘1。然後將得到的餘數進行逆向排序,得到轉換後的二進位...