為什麼十進位制轉二進位制小數要乘,為什麼十進位制轉二進位制小數要乘

2021-03-11 13:39:31 字數 5287 閱讀 6218

1樓:四舍**入

乘2取整,順序排列,抄是十進位制小數轉換bai為二進位制du的方法。

十進位制轉二進zhi制是遵從以下規則:

1、將整數部dao分輾轉相除2,將餘數倒序排列,即整數部分的二進位制數。

2、將小數部分輾轉相乘2,將乘積的個位數部分正序排列,即小數部分的二進位制數。

2樓:匿名使用者

因為從二進位制copy到10進位制是每位乘以一個bai權值

比如du

101.101=1*2^2+0*2^1+1*2^0+ 1*2^-1 +0*2^-2 + 1*2^-3

=4+0+1+0.5+0+0.125=5.625;

同樣zhi,從10進位制到2進位制也就是

5.625

整數部分 5/2=2 5%2=1, 2/2=1,2%2=0,1/2=0,1%2=1;所以5=101b

小數部分 0.625*2=1.25取整,得1,再取小數0.25*2=0.50取整得0,再用0.50*2=1.0取整得1

所以小dao資料部分就得101.

綜上計算過程,你應該能看懂為什麼要*2吧

其根本原因就是 10進位制和2進位制轉換是靠 2的權值進行的

3樓:歐陽雲在

??bai?

在計算機中,機器用2進位制來表

du達zhi真實的世界!

我們的10進位制也可以dao用2進製表版

達。一個2進位制數字,左移權一位,相當於乘以2,這樣就可以把原來的小數中的高位表示出來,例如0.25 轉換成2進位制,他的2進製為n(假設),n*2=0.

5,這樣,n的高位(n小數點後一位)到整數部分,為0,再乘以2,n*2*2=1.0,這樣n的次高位(n小數點後第二位)到整數部分,為1,因為小數部分全為0,轉換結束,由此知道0.25 的 二進位制是0.

01;同理,把整數右移位,可以把整數進行轉換;

(第一次回答問題,呵呵!)

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

4樓:晨—光

方法:乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分

為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。

讀數要從前面的整數讀到後面的整數,下面舉例:

例1:將0.125換算為二進位制

得出結果:將0.125換算為二進位制(0.001)2

分析:第一步,將0.125乘以2,得0.25,則整數部分為0,小數部分為0.25;

第二步, 將小數部分0.25乘以2,得0.5,則整數部分為0,小數部分為0.5;

第三步, 將小數部分0.5乘以2,得1.0,則整數部分為1,小數部分為0.0;

第四步,讀數,從第一位讀起,讀到最後一位,即為0.001。

5樓:逮蘭祖嫣

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

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

【例1108】把(0.8125)轉換為二進位制小數。

解:例1109(173.8125)10=()2解:

由〔例1107〕得(173)10=(10101101)2由〔例1108〕得(0.8125)10=(0.1101)2把整數部分和小數部分合並得:

(173.8125)10=(10101101.1101)2

6樓:匿名使用者

0.5(d)

=2^(-1)

=0.1(b)

7樓:匿名使用者

將小數部分乘以2,取結果的整數部分為二進位制的一位。 然後繼續取結果的小數部分乘2重複,一直到小數部分全部為0結束 (有可能遇到不停迴圈乘不盡的情況出現)

舉例:0.8125換成二進位制方法如下:

0.8125x2 = 1.625...1

0.625x2 = 1.25....1

0.25x2 = 0.5.....0

0.5x2 = 1 .....1

至此小數部分已經全為0 (1.0000..) ,所以十進位制0.8125對應二進位制的 0.1101

而乘不盡的無限迴圈二進位制小數舉個例子如十進位制的0.68, 你可以嘗試按上面的方法乘一下 :)

另外十進位制的整是用除2的方式的,想必你已經知道了。在換算時需要將整數部分用除2方式計算出,小數部分用乘2方式計算出,然後再用小數點接到一起作為二進位制的結果

8樓:早起的蟲蟲吃鳥

乘二取整法,0.5*2後整數部分是1,所以小數點後是1整數部分因為是1所以為0所以整體結果為:0.1

9樓:匿名使用者

進位制轉換是人們利用符號來計數的方法,包含很多種數字轉換。進位制轉換由一組數碼符號和兩個基本因素(「基」與「權」)構成。給你一個十進位制,比如:6,如果將它轉換成二進位制數呢?

10進位制數轉換成二進位制數,這是一個連續除2的過程:

把要轉換的數,除以2,得到商和餘數,

將商繼續除以2,直到商為0。最後將所有餘數倒序排列,得到數就是轉換結果。

聽起來有些糊塗?我們結合例子來說明。比如要轉換6為二進位制數。

「把要轉換的數,除以2,得到商和餘數」。

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

10樓:寶藏雲浩

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

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

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

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

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

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

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

11樓:匿名使用者

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

12樓:匿名使用者

這個有幾種方法的!有一種是這樣的:比如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

含小數的二進位制轉10進位制怎麼轉?

13樓:要當技術宅

需要準備的工具:紙,筆。

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

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

3、再將小數部分0.25乘以2,得0.5,然後取整數部分0。

4、再將小數部分0.5乘以2,得1,然後取整數部分1。

5、最後則得到的二進位制的結果就是0.001。

14樓:霜寒冰聽殘荷

^一個十進位制數:abc.def = a*10^2 + b*10^1 + c*10^0 + d*10^-1 + e*10^-2 + f*10^-3

一個二進位制數:abc.def = a*2^2 + b*2^1 + c*2^0 + d*2^-1 + e*2^-2 + f*2^-3

這是不同進位制的數值表示的根本。

例如:二進位制數1101.01轉化成十進位制

1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25

所以總結起來通用公式為:

abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3

十進位制整數轉換為二進位制整數:採用"除2取餘,逆序排列"法。

具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

十進位制小數轉換成二進位制小數:採用"乘2取整,順序排列"法。

具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。或者達到所要求的精度為止。

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

15樓:百寶袋

整數部分從低位至高位1,2,4,8,16,32......

小數部分從小數點位置開始:1/2,1/4,1/8,1/16....

即:1010.1011=>8+2+1/2+1/8+1/16

(「^」代表冪)

1101.0111=>1*2^3+1*2^2+0*2^1+1*2^0+0*2^(-1)+1*2^(-2)+1*2^(-3)+1*2^(-4)

小數部分是如果小數點後第一位為1的話就加上0.5(即1/2),第二位加上0.25(1/4),第三位加上0.

125(1/8),接著就是1/16,1/32,1/64.....。無論算出多少都是正確的。你也可以後過來算,你算了十進位制數後,就拿小數部分*2,

如7/16=0.4375

0.4375*2=0.875 整數部分為0 即當前二進位制數值為:0.0

0.875*2=1.75 整數部分為1 即當前二進位制數值為:0.01 去掉1後繼續運算。

0.75*2=1.5 整數部分為1 即當前二進位制數值為:0.011 去掉1後繼續運算。

0.5*2=1.0 整數部分為1 即當前二進位制數值為:0.0111 去掉1後為0,運算結束。

0.4375的二進位制數為:0.0111

16樓:我是

含小數的二進位制轉十進位制。首先要記住公式。把數字帶入即可。

17樓:匿名使用者

你問他問題很高階,如果有二進位制轉十進位制,我覺得電腦上應該有直接轉的功能。

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

整數和小數分別轉換。整數除以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 二進位制只需用兩種狀態表示數字,容易實現計算機是由電子元 器件構成的,二進位制在電氣 電子...

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

十進位制轉二進位制轉換思路 十進位制的小數轉換為二進位制,主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0。舉例 以十進位制的0.125,要轉換為二進位制的小數。第一步 轉換為二進位制,將小數部分0.125乘以2,得0.25,然後取整數部分0 第二步 再將小數部分0.25乘...

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

因為絕大多數的十進位制小數,轉換為二進位制後都是是無限迴圈小數。而計算機中只能以有限位儲存資料。將十進位制數0.39轉換成二進位制數,要求精度達到0.1 怎麼確定精度 十進位制數0.39轉換成二進位制數,要求精度達到0.1 精度為0.001,即二進位制數0.011。十進位制小數轉換成二進位制小數採用...