2.补码的用途

2.补码的用途

补码的主要用途就是使减法变成加法运算。如十进制中8-3的运算可以改为8+(3)并丢弃模的运算来求得,即8+7=15,丢弃模10后得到5。当然,在一般的十进制运算中,不会采用这种方法,但在单片机内部,所有的运算都是二进制运算,由于二进制数的特殊性,使得“模减去二进制数X”的运算可以简单地转化为“对X取反加1”,即计算机可以用一反相器和加法器轻易求补,从而使二进制数的减法能用加法器实现。因此补码常用于符号数的存储及符号数的运算。