【朝花夕拾】【编程基础】三 为什么8位有符号的范围是 127 至 -128

【朝花夕拾】【编程基础】三 为什么8位有符号的范围是 127 至 -128

有符号位

二进制中最高一位为符号0表示整数 , 1表示负数

十进制 原码 反码 补码
1 0000 0001 0000 0001 0000 0001
127 0111 1111 0111 1111 0111 1111
-1 1000 0001 1111 1110 1111 1111
-127 1111 1111 1000 0000 1000 0001

至于到家不太了解 原 反 补 的换算方法的话可以移步到我的上一篇帖子 .

(-127) + (-1) 与 127 + 1

十进制
127 + 1 = 128
-127 + -1 = -128

那么我们来看看在二进制里二进制是怎么计算的…

我们看到二进制中(图中补码的计算过程)

127 + 1结果为 [1000 0000]补 等于 -128
(-127) + (-1)结果为 [1000 0000]补 等于 -128,因为这里是8位,红色箭头标记出来的并不会补记在结果中 .

【朝花夕拾】【编程基础】三 为什么8位有符号的范围是 127 至 -128_第1张图片

最后

通过上面一些简单的讲解,

相信朋友们已经知道其原理及特性了。

本人能力有限,

如发现错误或不合理欢迎指正…

你可能感兴趣的:(二进制,127--128)