一、二進制與十進制轉化
1.二進制轉化十進制
例子 : 111 1111 -->127 :
= 1+2 +4 +8 +16+32 +64 = 127
同理其他n進制 照樣可以 : 使用基數+ 位次幂 相加處理
2.十進制轉化為二進制 :除2求餘
127 --> 111 1111
二、二進制0 與二進制負數
1.最高位變成符号位 0111 1111 (127) 1111 1111 (-128)
2.負數用補碼表示,10進制負數轉二進制,先求解對應正數,然後符号位定位1,其餘位取反+1
-17 正 17 0001 0001
符号位定1,其餘位取反 1110 1110
+1 1110 1111
-17 二進制為 1110 1111
3.二進制負數轉十進制,符号位不變,其餘位取反+1 得到原碼
1100 0100
符号位不變,其餘位取反 1011 1011
+1 1011 1100
- 60
三、二進制邏輯運算
1. & (與)遇到0則0 隻有1&1 = 1 其他 1&0=0, 0&0=0, 0&1=0
2. | (或)遇1則1 1|1 = 1 1|0=1,0|0=0
3. ~ (反) 1->0 0->1
4. ^ (異或) 不進位加 相同為0,相異為1 題外話(如果a^b 如果a ==b a^b = 0)
5. >> (右移) 補符号位
6. << (左移) 左移補0
7. >>> (無符号右移) 補0
例子: a=3,b=4 換值為:a=4,b=3
四、bit byte
1. bit 位
2.Byte = 8 bit
3.KB = 1024 Byte
4.MB = 1024 KB
5.GB = 1024 MB
6.TB = 1024GB