1. 程式人生 > 實用技巧 >2_十進位制與二進位制的互相轉換

2_十進位制與二進位制的互相轉換

目錄

十進位制轉二進位制

方式一(除2取餘法)

除2取餘法,使用十進位制整數不斷地除以2取出餘數,直到商為0時將餘數逆序排序。(0b、0B可以作為二進位制的字首)

方式二(拆分法)

拆分法,將十進位制整數拆分為若干個二進位制權重的和,有該權重,則下面寫1,否則寫0。

二進位制轉十進位制

負十進位制轉二進位制

負二進位制轉十進位制

單個位元組所能表示的整數範圍

  • 在計算機中單個位元組表示八位二進位制位,其中最高位(最左邊)代表符號位,使用0代表非負數,使用1代表負數
  • 非負數表示範圍:0000 0000 ~ 0111 1111 => 0 ~ 127 => 0 ~ 2^7 - 1
  • 負數表示範圍:1000 0000 ~ 1111 1111 => -128 ~ -1 => -2^7 ~ -2^0
  • 單個位元組表示的整數範圍是:-2^7 ~ 2^7-1,也就是-128 ~ 127