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...