將十進位制小數0 1轉換為二進位制小數 假設精度為小數點後十位二進位制數

2021-04-22 15:36:46 字數 5281 閱讀 6457

1樓:金色潛鳥

乘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

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

2樓:仁昌居士

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

3樓:

一個十進位制精確到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.79轉化為二進位制小數, 要求轉化後誤差小於0.1% .

4樓:匿名使用者

0.1%=1/1000>1/1024=1/2^10,當為2^(-10)時,誤差略小於0.1%

十進位制的小數部分怎樣轉成二進位制

5樓:墨海愚者

十進位制小數du轉換成二進位制小數採用zhi"乘2取整,順序排列"法。dao以0.875為例,具體內做法是:

一、取整運算容

1、用2乘十進位制小數,可以得到積:2*0.875=1.75;

2、將積的整數部分1取出,再用2乘餘下的小數部分0.75,又得到一個積,則2*0.75=1.5『

3、再將積的整數部分取出,如此進行,則0.5*2=1.0;此時,積中的小數部分為零,此時0或1為二進位制的最後一位,不再往下計算。

二、按序排列

把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。即0.875=(0.111)b

6樓:匿名使用者

十進位制的小數部分怎麼轉成2斤不你知道嗎?我可以找一個專業的老師來教你怎麼轉成二進位制。

7樓:匿名使用者

我是做計算機copy的 所以 我只算 255之間的 比如 255 是有2進位制8個1組成的 所以 對應數字 應該如下

128 64 32 16 8 4 2 1 剛好是8位 比如一個數字7 就可以是 4+2+1 2進位制 也就是 00000111 最後的三位 如果是55 就可以是 32+16+4+2+1 2進位制也就是 00110111

只限於 255之間的哦 如果 大於255 那你在找別的資料吧 呵呵·

8樓:匿名使用者

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

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

0.425

0.425x2=0.85

0.85x2=1.7

0.7x2=1.4

0.4x2=0.8

0.8x2=1.6

0.6x2=1.2

....

0.425=011011b

不都是無限迴圈,如0.5=0.1b

9樓:一大朵小菌09沙

計算機 十進位制和二進位制的轉換

一個十進位制數轉換為一個二進位制數精度達到0.1%什麼意思什麼才是0.1%。

10樓:匿名使用者

一個十進位制精確到0.1%,等於二進位制數精確到小數點後10位

因為2^10=1024>1000

十進位制轉二進位制小數點之後如何轉換

11樓:寶藏雲浩

十進位制轉二進位制轉換思路:

十進位制的小數轉換為二進位制,主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0。

舉例:以十進位制的0.125,要轉換為二進位制的小數。

第一步:轉換為二進位制,將小數部分0.125乘以2,得0.25,然後取整數部分0

第二步:再將小數部分0.25乘以2,得0.

5,然後取整數部分0第三步:再將小數部分0.5乘以2,得1,然後取整數部分1第四步:

經過以上計算則得到的二進位制的結果就是0.001

12樓:匿名使用者

可以用權的辦法,小數點以後的權值依次是1/2 1/4 1/8 這樣的話表示 5.25 用(101.101)表示 或者參考ieee中關於浮點數的表示

13樓:匿名使用者

這個有幾種方法的!有一種是這樣的:比如0.

12就是把0.12不斷乘以2並取整數位為轉換結果位!過程:

0.42*2=0.84 因為個位為0,所以取00.

84*2=1.68 因為個位為1,所以取10.68*2=1.

36 因為個位為1,所以取1。。。。。。。最後得出0.42的二進位制約為 0.011

二進位制小數0.1等值的十六進位制及十進位制,八進位制小數之間如何換算?

14樓:匿名使用者

16進位制:bai小數點

左右不夠四du位用zhi0填補0000.1000 就是16進位制的dao0.88.....................

三位.......000.100 ....

8.......0.410進位制是(版0*2的0次方權)+(1*2的負1次方)

=0.5

15樓:哀湛奈錕

二進位制與十進位制間的相互轉換:62616964757a686964616fe58685e5aeb931333431373835

(1)二進位制轉十進位制方法:「按權求和」例:(1011.

01)2=(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2))10=(8+0+2+1+0+0.25)10=(11.25)10規律:

個位上的數字的次數是0,十位上的數字的次數是1,......,依獎遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。

注意:不是任何一個十進位制小數都能轉換成有限位的二進位制數。(2)十進位制轉二進位制·十進位制整數轉二進位制數:

「除以2取餘,逆序排列」(除二取餘法)例:(89)10=(1011001)2289……1244……0222……0211……125……122……01·十進位制小數轉二進位制數:「乘以2取整,順序排列」(乘2取整法)例:

(0.625)10=(0.101)20.625x2=1.25……10.

25x2=0.50……00.50x2=1.

00……1

八進位制與二進位制的轉換:

二進位制數轉換成八進位制數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進位制數。八進位制數轉換成二進位制數:

把每一個八進位制數轉換成3位的二進位制數,就得到一個二進位制數。八進位制數字與二進位制數字對應關係如下:000->0100->4001->1101->5010->2110->6011->3111->7例:

將八進位制的37.416轉換成二進位制數:37.416011111.100001110即:

(37.416)8=(11111.10000111)2例:

將二進位制的10110.0011轉換成八進位制:010110.

00110026.14即:(10110.

011)2=(26.14)8

3.十六進位制與二進位制的轉換:

二進位制數轉換成十六進位制數:從小數點開始,整數部分向左、小數部分向右,每4位為一組用一位十六進位制數的數字表示,不足4位的要用「0」補足4位,就得到一個十六進位制數。十六進位制數轉換成二進位制數:

把每一個十六進位制數轉換成4位的二進位制數,就得到一個二進位制數。十六進位制數字與二進位制數字的對應關係如下:0000->00100->41000->81100->c0001->10101->51001->91101->d0010->20110->61010->a1110->e0011->30111->71011->b1111->f例:

將十六進位制數5df.9轉換成二進位制:5df.9010111011111.1001即:

(5df.9)16=(10111011111.1001)2例:

將二進位制數1100001.111轉換成十六進位制:01100001.111061.e即:

(1100001.111)2=(61.e)16

二進位制作11001100轉換為十進位制是

二進位制11001100轉換為十進位制是204,利用按權相加求和法進行換算。換算過程 第1位結果為0乘以內2的0次方等於0,第2位是 容0乘以2的1次方等於0,第2位是1乘以2的2次方等於4,第4位是1乘以2的3次方等於8,第5位是0乘以2的4次方等於0,第6位是0乘以2的5次方等於0,第7位是1乘...

請將二進位制數1010000轉換為十進位制數,怎麼做

1010000 2 0 2 1 2 0 2 1 2 0 2 0 2 0 2 0 10 1 2 0 2 1 2 0 2 0 2 0 2 0 10 2 2 1 2 0 2 0 2 0 2 0 10 5 2 0 2 0 2 0 2 0 10 10 2 0 2 0 2 0 10 20 2 0 2 0 10 ...

將十進位制數56轉換為二進位制數為多少

56除以2,不停的除,餘數從後往前,就是它對應的二進位制數。例如2除56 0 2除28 0 2除14 0 2除7 0 2除3 1 2除1 1 2除0 1 所以最後結果是1110000 111000 計算方法 用56除以2,每一次能整除,得28,記0 記時從右向左 每二次能整除,得14,記0,第三次能...