2進位轉10進位
假設有一組二進位數字 1 0 1 1 1 0 0 1, 要將此數字轉成10進位, 則在每個二進位的下方, 註記 20, 21, …., 然後將其值與2進位每格數字相乘, 再加總
1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
128 | 0 | 32 | 16 | 8 | 0 | 0 | 1 |
由上表可知, 27*1=128, 25*1=32, ……所以 128+32+16+8+1=185
因此 10111001的十進位就是185
10進位轉2進位
比如一個十進位數字 185 , 只要使用如下方式一直除以2, 直到結果為1為止, 然後由下方往上方列出餘數就是二進位 1 0 1 1 1 0 0 1
位元與位元組
1 個二進位稱為一個位元(bit), 八個二進位組合成1 個位元組(byte)
正負數
使用最前面的 1 個 bit, 如果是 0 就表示為正數, 如果是1 就表示為負數
所以只剩下 7 位二進位數, 當後 7 位都填為 1 且第 1 位為 0, 表示為127, 當後 7 位都是1 且第1位為1, 則表示為-1
範圍值
16bit : -32768 ~ 32767
32bit : -21億 ~ 21 億
64bit : -263 ~ 263