补码
简单点说
- 计算机加法器容易实现
1.通过异或运算算出每一位进位之后留下的的值
2.与运算和左移运算算出进位值
3.让前两步的结果相加 (即是循环上两步直到不产生进位) - 一个只有4位的寄存器 从0000 到1111 再加1 又会回到0000 这就形成了一个环.类比钟表.如果我们用 0000-0111表示正数0-7那么-1要么用1111表示要么用1000表示,因为-1加一要等于零所以还是要用1111表示-1
3.现在我们规定了 1111表示-1 那么 1111和1001存在什么转换关系呢 (取反加一),为什么要转换呢?因为人类方便阅读和输入1001
4.最后我们规定 取反加一 之后的数就是 补码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步