回覆列表
-
1 # zfhag40912
-
2 # 使用者8063253886702
1、整數部分: 方法:用2輾轉相除直到結果為1,將餘數和最後的1從下向上的組合,就是我們想要的結果。 2、小數部分: 方法:乘2取整,順序排列。 具體做法是: 用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。 然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
1 這裡我們以十進位制數201為例,先用201除以2等於100餘1,我們把1提取出來。2 用上一次除得的100除以2等於50餘0,我們把0提取出來,如圖所示。3 用同樣的方法繼續往下除,並把餘數提取出來,如圖所示。4 現在我們可以看到餘數依次為:1,0,0,1,0,0,1,現在我們倒序排列就是1001001,這就是轉換好的二進位制數。END小數轉二進位制:1 這裡我們以十進位制小數0.125為例,先用0.125乘以2等於0.25,我們把整數部分0提取出來,再用小數部分繼續計算。2 取上一次計算的小數部分25填上0.構成新的小數0.25繼續乘以2等於0.5,我們把整數部分0提取出來,再用小數部分繼續計算。3 用同樣的方法用0.和小數部分構成新小數,並提取整數部分,知道最後小數部分為0為止。4 現在我們可以看到提取的整數依次為:0,0,1,現在我們在其前面加上0.即0.001,這就是轉換好的二進位制小數。END負整數轉二進位制: 這裡我們以-201為例,首先把201的二進位制數求反,即把各位數的“1”變為“0”,“0”變為“1”。2 現在把求反後的數字在加上1,變回得到相應的二進位制數了。