回覆列表
-
1 # 電烤盤
-
2 # 使用者3209362749580
十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者小數部分為1,此時1位二進位制的最後一位。或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
例如:19.95轉2進位制分為兩個步驟。
1、小數點前
19/2=9餘1
9/2=4餘1
4/2=2餘0
2/2=1餘0
1/2=0餘1
由下往上取餘數10011
2、小數點後
0.95*2 =1.9取整1
(1.9-1)*2 =1.8取整1
(1.8-1)*2 =1.6取整1
(1.6-1)*2 =1.2取整1
(1.2-1)*2 =0.4取整0
(0.4-0)*2 =0.8取整0
(0.8-0)*2 =1.6取整1
(1.6-1)*2 =1.2取整1
假設小數精度為8位,從上往下去則小數點後為0.11110011
故19.95轉化為二進位制為10011.11110011
十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。以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