Java第一次做業

1:二進制轉換成十進制
任何一個二進制數的值都用它的按位權展開式表示。
例如:將二進制數(10101.11)2轉換成十進制數。
(10101.11)2=124+023+122+021+120+12-1+1*2-2
=24+22+20+2-1+2-2=(21.75)10
2:十進制整理轉換成二進制
將十進制整數轉換成二進制整數採用「除2取倒餘法」。
即將十進制整數除以2,獲得一個商和一個餘數;再將商除以2,又獲得一個商和一個餘數;
以此類推,直到商等於零爲止。
每次獲得的餘數的倒排列,就是對應二進制數的各位數。
因而,結果是餘數的倒排列,即爲:
(37)10=(a5a4a3a2a1a0)2=(100101)2
3:十進制小數轉換成二進制小數
十進制小數轉換成二進制小數是用「乘2取整法」。即用2逐次去乘十進制小數,
將每次獲得的積的整數部分按各自出現的前後順序依次排列,就獲得相對應的二進制小數。
將十進制小數0.375轉換成二進制小數,其過程以下:
最後結果:(0.375)10=(0.a1a2a3)2=(0.011)2ide

4:十六進制轉爲二進制
因爲24=16,因此每一位十六進制數要用四位二進制數來表示,也就是將每一位十六進制數表示成四位二進制數。
例:將十六進制數(B6E.9)16轉換成二進制數爲:
B  6  E .  9
1011 0110 1110 . 1001
即(B6E.9)16=(101101101110.1001)2
5:二進制數轉爲十六進制
將二進制數轉換成十六進制數是將二進數的整數部分從右向左每四位一組,每一組爲一位十六進制整數,不足四位時,在前面補0;
而二進制小數轉換成十六進制小數是將二進制小數部分從左向右每四位一組,每一組爲一位十六進制小數。
最後一組不足四位時,應在後面用0補足四位。
例:二進制數(1010101011.0110)2,轉換成十六進制數爲:
0010 1010 1011 . 0110
2  A  B  . 6
即:(10 1010 1011.0110)2=(2AB.6)16
十進制小數轉換二進制:
用的通俗易懂的說法:用這個小數不斷乘2,直到這個小數變爲整數後,而後這個整數就轉爲二進制了,接着,剛纔乘了幾回2,你就把這個二進制的小數點像坐移幾位便可
例:0.75
0.75X2=1.5
1.5X2=3
獲得整數3,如今把3轉爲二進制,以下:
3(10)=》11(2)
獲得二進制數:11
由於剛纔乘了2次「2」,因此小數像左易懂2位,最終結果:0.11
有些小數乘2是永得不到整數的,那就看他要求的精度,假如要求保留3位小數,則乘3次「2」便可,後面的小數能夠無視,直接拿直面的整數部分轉爲二進制,再向左移3位.
如此類推....
進制:
二進制       八進制       十六進制 
34             100010      42            22               
十進制        八進制       十六進制
101101      45             55               2d                            
十進制        八進制       十六進制
101101      45             55               2dit

相關文章
相關標籤/搜索