十進位制小數轉換成二進位制小數採用"乘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擴充套件資料:運算原理十進位制小數轉換為二進位制小數,假設一十進位制小數B化為了二進位制小數0.ab的形式,同樣按權展開,得:B=a(2^-1)+b(2^-2)因為小數部分的位權是負次冪,所以我們只能乘2,得2B=a+b(2^-1)因為a變成了整數部分,我們取整數正好是取到了a,剩下的小數部分也如此。值得一提的是,小數部分的按權展開的數位順數正好和整數部分相反,所以不必反向取餘數了。
十進位制小數轉換成二進位制小數採用"乘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擴充套件資料:運算原理十進位制小數轉換為二進位制小數,假設一十進位制小數B化為了二進位制小數0.ab的形式,同樣按權展開,得:B=a(2^-1)+b(2^-2)因為小數部分的位權是負次冪,所以我們只能乘2,得2B=a+b(2^-1)因為a變成了整數部分,我們取整數正好是取到了a,剩下的小數部分也如此。值得一提的是,小數部分的按權展開的數位順數正好和整數部分相反,所以不必反向取餘數了。