在計算機的內部使用的是二進制來表示所有的數據,爲了更好的理解二進制與表示的數據間的關係,介紹以下知識
1.原碼,反碼,補碼,進制間的轉換
2.常用運算符
原碼
正數的原碼是它的本身,負數的原碼是對應的正數的原碼的符號位設爲1
反碼
正數的反碼與原碼一致,負數的反碼是將符號位不變其他所有的位按位取反
補碼
正數的補碼與原碼一致,負數的補碼是反碼加1
快速求一個負數的補碼:將它對應的正數的原碼,從右向左在遇到第一個1後,後面的位按位取反,就得到它的補碼了
常用儲存單位
基本單位是bit
byte = 1bit
KB = 1024 byte
MB = 1024 KB
GB = 1024 MB
TB = 1024 GB
整數常用四種進制來表示
二進制
表示的數字有:0, 1; 滿2進1,用0b或0B開頭
八進制
表示的數字有0, 1, 2, 3, 4, 5, 6, 7; 滿8進1, 用0開頭
十進制
表示的數字有 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;滿10進1
十六進制
表示的數字有0-9, A-F; 滿16進1, 用0X或0x開頭
進制間的相互轉換
二進制與八進制,十六進制間的轉換靈活,八進制,十六進制轉換爲二進制只需要將上面的過程反過來即可
二進制要轉換爲十進制,可以使用位權展開法:
用每一位上的係數乘以進制的n次冪,從右向左從0開始
在java表示中默認是使用十進制來表示數據
運算符
位運算符