二進位整數表示法

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

dtob

位元與位元組

1 個二進位稱為一個位元(bit), 八個二進位組合成1 個位元組(byte)

byte

正負數

使用最前面的 1 個 bit, 如果是 0 就表示為正數, 如果是1 就表示為負數

pn

所以只剩下 7 位二進位數, 當後 7 位都填為 1 且第 1 位為 0, 表示為127, 當後 7 位都是1 且第1位為1, 則表示為-1

max

範圍值

16bit : -32768 ~ 32767

32bit : -21億 ~ 21 億

64bit : -263 ~ 263

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *