1. 程式人生 > >有符號位和無符號位。——int8疑問有感

有符號位和無符號位。——int8疑問有感

表達 意思 無符號 負數 一位 數據 舉例 最大 符號

  學習go語言的數據類型,看見int、int8、int16很是疑惑,int8是什麽意思?查詢資料進行綜合解釋大概如下:

  Int8是有符號位8位整形(-128到127),隨即產生疑惑,為什麽負數可表示到-128,正數只能127,少一位是為什麽?

  解答:有符號位的表達形式是最高位是符號位,其余是數值,正數的表達方式:最高位為0表示正數,其實位表其數值;負數的表達形式:最高位為1表示負數,其數值是將每一位(包括表示正負的最高位)取反後加1。

  舉例:int4

  正負數最小絕對值1: -1  1111,  1  0001

  正負數最大絕對值7和8:7  0111,  -8  1000  

有符號位和無符號位。——int8疑問有感