學習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