進制的由來:任何數據在計算機中都是以二進制的形式存在的。二進制早起由電信號開關演變而來。
一個整數在內存中一樣也是二進制的,但是使用一大串的1或者0組成的數值進行使用很麻煩
所以就想把一大串縮短點,講二進制中的三位用一位表示。
這三位可以去掉的最大值就是7,超過7就進位了,這就是八進制。
但是對于過長的二進制變成八進制還是較長,所以出現 用4個二進制位表示一位的情況,
四個二進制位最大是15,這就是十六進制
規律,進制越大,表現形式越短。
java對于整數有三種表現形式
八進制:0-7,滿8進1,用0開頭
十進制:0-9,滿10進1
十六進制:0-9,A-F,滿16進1,用0x開頭表示(ASCII編碼表)
【ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單字節編碼系統,并等同于國際標準ISO/IEC 646。
十進制轉二進制
原理:對十進制數進行除以2運算
能整出為0 不能整出為1 從右往左寫
例如:
二進制轉十進制
原理:二進制乘以2的過程
例如:
二進制的加法運算
例:
二進制轉成十六進制
原理:四個二進制就是一個十六進制位
?
二進制轉八進制
三個二進制位代表一位,如果不夠前面拿0來補位數
?
?
負數的二進制表現形式
6 = 110
0000-0000 0000-0000 0000-0000 0000-0110
-6:其實就是6的二進制取反+1
負數的最高位都是1
?