回覆列表
  • 1 # 電烤盤

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

  • 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

  • 中秋節和大豐收的關聯?
  • 鍛鍊的祝福語?