cupboard love:什么是补码

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 19:43:54
最近,我在学C语言,看了收获颇丰,但有一点不懂就是补码是什么?
还有,负值的二进制的补码怎么表示?负值的八进制的补码怎么表示?十六进制进制的补码怎么表示?

所有的负数的反码等于原码各位取反;补码等于反码加一. 十六进制也是先化成2进制的在化补码。 补码的用途是让机器学会减法运算的。应为所有的处理器是电路做的,电路其实只是加法器,只能做加法。如何能让电脑做减法呢,就用补码啊。减去一个数就等于加上她的补码。于是减法就转换为机器能执行的加法了,于是电脑就能算减法了啊

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

反码等于原码各位取反,就是0变1,1变0;补码等于反码加一

反码等于原码各位取反,就是0变1,1变0;补码等于反码加一。

符号位不变