1.進制
進制是一種記數(shù)方式 ,可以用有限的數(shù)字符號代表所有的數(shù)值。由特定的數(shù)值組成。
2.進制的表現(xiàn)形式
二進制: 由0和1兩個數(shù)字組成。
八進制: 由0-7數(shù)字組成,為了區(qū)分與其他進制的數(shù)字區(qū)別,開頭都是以0開始。
十進制: 都是以0-9這九個數(shù)字組成,不能以0開頭。
十六進制:由0-9和A-F組成。為了區(qū)分于其他數(shù)字的區(qū)別,開頭都是以0x或0X開始。
3.進制之間的轉(zhuǎn)換
3.1 十進制轉(zhuǎn)二進制:除以2,反向取余數(shù),直到商為0。(Integer.toBinaryString(9))
3.2 二進制轉(zhuǎn)十進制:二進制的每一個數(shù)乘以2的n次方,n表示當前數(shù)所在的位置從0開始,每次遞增1。然后得出來的每個數(shù)相加。
3.3 十進制轉(zhuǎn)8進制:除以8,反向取余數(shù),直到商為0。
3.4 八進制轉(zhuǎn)十進制:每一個數(shù)乘以8的n次方,n表示當前數(shù)所在的位置從0開始,每次遞增1。然后得出來的每個數(shù)相加。
3.5 十進制轉(zhuǎn)十六進制:除以16,反向取余數(shù),直到商為0。十六進制的特點:由0~9 a(10) b(11) c(12) d(13) e(14) f(15) 表示。
十六進制轉(zhuǎn)十進制:每一個數(shù)乘以10的n次方,n表示當前數(shù)所在的位置從0開始,每次遞增1。然后得出來的每個數(shù)相加。
3.6 計算機對有符號數(shù)(包括浮點數(shù))的表示有三種方法:原碼、反碼和補碼, 補碼=反碼+1。在 二進制里,是用 0 和 1 來表示正負的,最高位為符號位,最高位為 1 代表負數(shù),最高位為 0 代表正數(shù)。
以負數(shù)-5為例:
>1.先將-5的絕對值轉(zhuǎn)換成二進制,即為0000 0101;
>2.然后求該二進制的反碼,即為 1111 1010;
>3.最后將反碼加1,即為:1111 1011