關於進制.

1.Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程 。
2.Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色 。Java能夠編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等 。
3.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)2程序員

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位.編程

相關文章
相關標籤/搜索