补码

来源:互联网 发布:移动网络垃圾 编辑:程序博客网 时间:2024/06/03 18:18
补码的计算法则只有一个:如果是正数(这里包括正0),补码就是它本身;如果是负数,那么补码就是模减去这个数的绝对值。
(X-Y)%mod=(X+Z)%mod。那么-Y与Z互为补码。(Y、Z都为正)
对于正数,因为计算机可以直接加,那么补码就是其本身。
对于负数,计算机不可以直接加,就需要将其转换为其的补码来让计算机执行加法。
因为(X-Y)%mod=(X+mod-Y)%mod,所以   (-Y)的补码=mod-Y;
=>-Y=(-Y)的补码-mod,也就是说“对于负数,补码就是模减去这个数的绝对值”。
其中-Y可以理解为这个负数的原码(Y为正数),(-Y)的补码,就是这个负数再计算机中的二进制存储值

原创粉丝点击