关于计算机Byte的取值

Byte取值

Posted by 霜刃西瓜 on November 28, 2021

对于1Byte而言,其等于8位二进制,也就是8bit,其中首位是符号位:1为负数,0则为正数。

那么对于正数值 :01111 1111 (2进制)= 127 (十进制)

对于其负数值:1111 1111 (2进制) = -127 (十进制)

其中需要注意的是一共256个数:

包括正数值里面的 0(正数)0000 0000

包括负数值里面的 0(负数)1000 0000

而对于计算机而言,其存储1byte的时候,并不是原码存储,而是其补码。

正数:

原码 = 反码 = 补码

负数 :

反码 = 原码除符号位外全部取反

补码 = 反码+1

特别说明:对于- 128只有补码,没有反码和原码