
计算机中-1的补码是多少
计算机中-1的补码是1,1111111
拓展内容:
正数的原码反码和补码都是一样的,就是本身
所以1的原码是0,0000001
反码是0,0000001
补码是0,0000001
负数的反码是原码求反,补码是反码+1
所以-1的原码是1,0000001
反码是1,1111110
补码是1,1111111
第一位是符号位

2025-08-04 广告
哪有什么原码反码补码啊!
所谓的符号位原码反码补码,都是计算机老师骗人的。
数字,都是自然形成的。
零,存到八位机中,就是:0000 0000。
+1,就是:0+1,二进制就是 0000 0001;
+2,就是:0+2,二进制就是 0000 0010;
+3,就是:0+3,二进制就是 0000 0011;
。。。
-1,就是:0-1,二进制就是 (借 1) 1111 1111;
超出八位的借位,是可以忽略的。因此,
-1,就是:0-1,二进制就是 1111 1111,十进制就是 255;
-2,就是:0-2,二进制就是 1111 1110,十进制就是 254;
-3,就是:0-3,二进制就是 1111 1101,十进制就是 253;
。。。
这些正常的数字,就被计算机老师说成了:“补码”。
而且,还为“补码”编造了一批“跟班”:机器数真值符号位原码反码取反加一符号位不变。
其实,这一套瞎话,都是“忽悠”。
~~~~~~~~~~~~~~~~~~~~~~~
在八位计算机中,数字 0 就是:0000 0000。
从 0 减一,即可得到 -1 = 1111 1111 = 255 (十进制)。
如果是十六位机,-1 就是:65535。
又如:求-9 的“补码”是多少?
列一个竖式,你就减吧:
0000 0000
- 0000 1001
------------
(1) 1111 0111
进位或借位,都舍弃。剩下的 1111 0111,就是-9 的“补码”。
完事!
什么:机器数真值符号位原码反码正数三码相同负数取反加一符号位不变 ... ,一概都是用不着的。
用这种方法求补码,是不是太简单了?
这么讲课,计算机老师就得歇菜了!
怪不得他们不敢讲真话。