小數部分二進位制轉十進位制的方法,含小數的二進位制轉10進位制怎麼轉?

2021-09-14 02:54:45 字數 4574 閱讀 4534

1樓:農智沙胭

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

十進位制小數轉換成二進位制小數採用"乘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

2樓:卻南于山雁

1。二進位制與十進位制數間的轉換

(1)二進位制轉換為十進位制

將每個二進位制數按權後求和即可。請看例題:

把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十進位制轉換為二進位制

一般需要將十進位制數的整數部分與小數部分分開處理。

整數部分計算方法:除2取餘法請看例題:

十進位制數(53)10的二進位制值為(110101)2小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:

將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2

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

3樓:要當技術宅

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

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。

4樓:霜寒冰聽殘荷

^一個十進位制數: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為二進位制的最後一位。或者達到所要求的精度為止。

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

5樓:百寶袋

整數部分從低位至高位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

6樓:我是

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

7樓:匿名使用者

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

二進位制的小數部分如何轉換為十進位制

8樓:匿名使用者

二進位制小數的位權都是2的負整數次冪,即階數為負數。

例如二進位制小數0.101101b,轉換成十進回制小數答

:0.101101b=1*2^(-1)+0*2^(-2)+1*2^(-3)+1*2^(-4)+0*2^(-5)+1*2^(-6)=0.703125d。

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

9樓:墨海愚者

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

10樓:匿名使用者

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

11樓:匿名使用者

我是做計算機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 那你在找別的資料吧 呵呵·

12樓:匿名使用者

十進位制小來數轉換成二進位制小數採源用"乘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

13樓:一大朵小菌09沙

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

怎樣把十進位制的小數轉化成二進位制的定點小數?

14樓:匿名使用者

所謂二進位制定點小數,必須事先規定總長多少位,小數部分佔多少位。

假設總長8位,小數部分佔其中3位的話,3.75d=00011.110b。

具體轉換過程:

3/2=1 餘數1

1/2=0 餘數1

3d=11b=00011b,高位添0補充到5位(總長8位,小數佔3位,則整數佔5位)

0.75*2=1.5 整數1,小數部分為0.

5,繼續轉換0.5=2=1.0 整數1,小數部分為0,轉換完畢0.

75d=0.11b=0.110b,低位添0補充到3位所以3.

75d=00011.110b。

在最高有效位之前添0和在最低有效位之後添0,都不會改變這個數值的大小。例如3.75,寫成0003.7500,該數值大小不變。

二進位制的小數部分如何轉換為十進位制

二進位制小數的位權都是2的負整數次冪,即階數為負數。例如二進位制小數0.101101b,轉換成十進回制小數答 0.101101b 1 2 1 0 2 2 1 2 3 1 2 4 0 2 5 1 2 6 0.703125d。十進位制小數怎麼轉換為二進位制小數 方法 乘2取整法,即將小數部分乘以2,然後...

怎樣把二進位制小數轉十進位制?將(10 10111 2轉化為十進位制咋轉化

您是問原理?還是想要處理程式?如果是問演算法原理,那麼以 10.10111 2為例,轉換演算法就是 1 2 1 0 2 0 1 1 2 0 1 2 2 1 1 2 3 1 1 2 4 1 1 2 5 2.71875 如果是想要處理程式,那麼 一 如果您輸入的是整數,可以看一下下面的資料 這個資料中給...

matlab二進位制轉十進位制,matlab實現任意十進位制和二進位制的轉換

可以複用fread讀取二進位制制檔案 比如 fid fopen bin m fread fid,uint8 fclose fid 將二進位制資料按bai八位無符號整數讀入dum,為一個向量,若知道zhi長寬 fid fopen bin m fread fid,rows,cols uint8 fclo...