有符号位和⽆符号位。——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