欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

探讨原码、反码和补码的数值区间问题

最编程 2024-02-09 17:35:42
...

整数X的原码其数符位0表示正,1表示负;其数值部分就是X绝对值的二进制表示

例如:

​ [+1]原码=00000001;[-1]原码=10000001

[+127]原码=01111111; [-127]原码=11111111

关于八位二进制,由于第一位是符号位,所以从负到正为11111111~01111111

故原码范围为-127到127,关于为什么01111111表示127,我们知道八位,2^7=10000000,表示的是128,注意几次方就有几个0

因此对于01111111,加一个就变成了10000000(128),故01111111表示127;

因此原码的取值范围为-127~127

原码中有正0与负0,[+0]原码=0000000;[-0]原码=10000000

推荐阅读