关于补码,反码,及负数的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:40:27
1.请问补码,反码有何用?为什么要使用到补码反码?不使用不可以吗?比如12用00001100 表示 ,-12用10001100表示就可以了。为什么还要采用什么符号位不变,取反等步骤呢?

2.请问11001100中符号位1在转换为十进制或十六进制时,符号位的1要加进去吗?即11001100是等于-206还是-76呢?因为我看到书上有的地方貌似转的时候符号位也加进去了,有的地方没有加进去,只是作符号位表示正负。

3.看到偶然记的笔记上写到16进制数无符号,不知道是不是说,比如1111,1111是表示FFH,不表示-FFH。还是怎么个意思?

1
用补码后,符号位可以和数值一起运算
12=00001100(原)
-12=11110100(补)
计算机运算时12+(-12)=00001100(原)+11110100(补)=0,如果不用补码,有这么方便码?
2
符号位另算,不加进去,只有算术运算时,把符号位和数值一起运算
3
无符号数表示没有符号位,即没有正负之分,一般用来表示不可能是负数的数
1111 1111表示FFH