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

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

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

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

1.为什么用补码、反码,我想学过汇编或者计算机组成原理的就知道了,这就是计算机设计的问题。
2.在计算机中一个数可以表示两个数。例如上边的11001100,如果表示各无符号的,就是把第一位看做是数不是符号的数,是204,如果表示有符号的数,就是把第一位看做是符号,1表示负数,0表示正数,表示的是-52。到底是正是负有计算机识别。
3.1111,1111表示的无符号数就是FFH,如果把都以为当做是符号,就表示-1了。

-1的补码是1111,1111。1的补码是0000,0001。1补码的反码是1111,1110,再加1,就是-1了。
-a=a的反码+1,这也是为什么要用补码、反码的原因。