补码
补数 模:
45 两位数 那么 他的补数是100-45 = 55 其中模为100
145 三位数 那么 他的补数是1000-145 = 855其中模为1000
当两个数参与运算时模要以大数的模为准如,34-6 模就是100
有了补数就可以通过加法计算减法了,方法为减去一个数等于加上他的补数,结果忽略进位。
例如: 145-40 = 145+960 = 1005 忽略1000 得到5。
二进制中 0011 -0001,4位二进制的模位10000,那么0001的补码(补数)为10000-0001 = 1111,
0011-0001 = 0011+1111= 10010 舍去最高位1 得到0010,可见也是适用于二进制的。
众所周知计算机只有加法器木有减法器啊,所以,在计算机中,我们只会存放补码。既然没有减法那么
怎么得到补码呢,因为补码是模减去自身啊,在二进制中这个结果可以把自己各位取反再加一得到。所
以原码和反码我们根本就不需关心。因为没有这两个概念反而更清晰直白。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步