有符號位和無符號位。——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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM