原码:1000 0000
反码:1111 1111
补码=反码+1,这一步我就不会算了,因为不知道需不需要进位什么的
[x]原 =1000 0000b 是“负零”
[X]反 =1111 1111b
1 (+
-----------------------------
[X]补 =0000 0000b 符号位进位自然丢失
Cs⊕Cp = 1⊕1 = 0 ,无溢出
(Cs是符号位的进位,Cp是最高数值位的进位,⊕表示异或)
[X]反 =1111 1111b
1 (+
-----------------------------
[X]补 =0000 0000b 符号位进位自然丢失
Cs⊕Cp = 1⊕1 = 0 ,无溢出
(Cs是符号位的进位,Cp是最高数值位的进位,⊕表示异或)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-03-19
原码为 1000 0000,补码为多少呢?
-----------------------------
原码 1000 0000,对应的真值是:0。(也有人说是:-0。)
而 0 的补码,是 0000 0000。(如果是-0,其补码首位,就应该是 1 !)
求补码,要从“补码的定义式”入手。
使用“取反加一”,会误导你的。
0,既不是正数,也不是负数。
取反加一,显然,是不能用的。
第2个回答 2014-12-19
1111 1111+1=1 0000 0000
补码=原码减1,再取反也行。
补码=原码减1,再取反也行。
第3个回答 2014-12-19
这还用想,肯定要进一位啊,1 0000 0000