Java基礎知識總結5——進制轉換

進制

對於整數,有四種表示方式:

二進制:0、1,滿2進1,以0b或0B開頭

十進制:0-9,滿10進1

八進制:0-7,滿8進1,以數字0開頭表示

十六進制:0-9及A-F,滿16進1,以0x或0X開頭表示。

原碼、反碼、補碼

計算機以補碼的形式保存所有的整數:

①正數的原碼、反碼、補碼都相同。

e.g. 7的原碼 0000 0111 反碼 0000 0111 補碼 0000 0111

②負數的補碼是其反碼加1。

e.g. -7的原碼 1000 0111 反碼 1111 1000 補碼 1111 1001

原碼:直接將一個數值換成二進制數。

反碼:對原碼按位取反,只是最高位(符號位)確定爲1。

Java整數常量默認int類型,當用二進制定義整數時,其第32位是符號位;當是long類型時,二進制默認佔64位,第64位是符號位。

進制轉換

十進制<——>二進制

①二進制-->十進制 乘以2的冪數

②十進制-->二進制 除以2取餘數

二進制<——>八進制(每3個一位)

二進制<——>十六進制(每4個一位)

十進制<——>八進制

十進制<——>十六進制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章