计算1个字节表示的数字范围

在计算1个字节表示的数字范围之前,我们需要先了解一下数字在计算机中的存储方式。

关于计算机中数字存储方式-原码、反码、补码
原码:在数值前直接加符号位的表示法。
eg:
+2       0000 0010
-2        1000 0010
反码:
正数:与原码一样
负数:符号位为1,数值部分按位取反。
eg:
+2        0000 0010
-2         1111 1101
补码:
正数:与原码一样
负数:原码符号位不变,数值部分按位取反再加1。即:反码+1
eg:
+2        0000 0010
-2         1111 1110
(负数补码转换成原码:符号位不变,数值部分按位取反再加1)

在计算机系统中,数值都是以补码来表示和存储的。

-128 是怎么算出来的呢? 

1000 000   符号位不变,数值部分按位取反再加1 等于-128

127是怎么算出来的呢?

0111 1111 正数的补码是正数  等于 127

猜你喜欢

转载自weigang-gao.iteye.com/blog/2406880
今日推荐