
求职指导郭老师为您分享以下优质知识
八位二进制数由8个按顺序排列的0和1组成,其写法及表示范围如下:
八位二进制数由8个二进制位(0或1)构成,例如:`00000000`、`11111111`、`01010101`等。
符号位与数值位
- 有符号数:
最高位为符号位,0表示正数,1表示负数,其余7位为数值位。例如:
- 正数:`01111111`(十进制127)
- 负数:`10000000`(十进制-128,通过补码表示)
- 无符号数:所有位均为数值位,范围为0到255。例如:`11111111`(十进制255)。
- 原码:
直接将数值转换为二进制,符号位不变。例如:-128的原码为`10000000`,127的原码为`01111111`。 - 反码:符号位不变,数值位取反。例如:-128的反码为`11111110`。 - 补码:反码加1。例如:-128的补码为`11111111`,127的补码为`01111111`。
- 有符号数:
-128到127(共256个值)。 - 无符号数:0到255(共256个值)。
示例:
56的二进制表示(无符号)为`00111000`,有符号原码为`00111000`,反码为`00111000`,补码为`00111000`。- -56的二进制表示(有符号)为`10111000`,原码为`10111000`,反码为`11000111`,补码为`11001000`。