对于1Byte而言,其等于8位二进制,也就是8bit,其中首位是符号位:1为负数,0则为正数。
那么对于正数值 :01111 1111 (2进制)= 127 (十进制)
对于其负数值:1111 1111 (2进制) = -127 (十进制)
其中需要注意的是一共256个数:
包括正数值里面的 0(正数)0000 0000
包括负数值里面的 0(负数)1000 0000
而对于计算机而言,其存储1byte的时候,并不是原码存储,而是其补码。
正数:
原码 = 反码 = 补码
负数 :
反码 = 原码除符号位外全部取反
补码 = 反码+1
特别说明:对于- 128只有补码,没有反码和原码