進制
對於整數,有四種表示方式:
二進制: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個一位)
十進制<——>八進制
十進制<——>十六進制