计算1个字节表示的数字范围
程序员文章站
2022-07-13 21:04:07
...
在计算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