1000000000000000和0000000000000000的反码与补码分别是什么,为什么是是那样
问的时候加上有符号还是无符号,这两者有区别的
原码,反码和补码不都是八位的吗
反码是在原码的基础上把全部数字倒转
如
原码 10000000
反码 01111111
补码是在反码的基础上加一
如
反码 00000111
补码 00001000
且原码反码补码都是用二进制表示,第一位为符号位,0是正1是负
如 原码 10000001
十进制 -1
1000000000000000反码是1111 1111 1111 1111;
0000000000000000反码是0000 0000 0000 0000;
1000000000000000补码是1000 0000 0000 0000;
0000000000000000补码是0000 0000 0000 0000;
补码是为了计算机进行减法运算而设计出来的,反码是为了计算机能求出补码中间的过渡状态。为什么是这样?这是学者发现的规律,只有这样才能正确减法运算,规则本来就在那里,科学家只是给这个规则起了个名字。