补码的运算举例(补码如何运算)

本文目录
补码如何运算
-0.01111-0.00101=????
此题没有溢出!
因为:
-0.01111补码:1.10001
-0.00101补码:1.11011
相加:
1.10001+1.11011=1.01100
1.01100原码:-0.10100
只有当减数与被减数的符号相反,但是结果与减数符号相同时,才产生溢出
计算机中的补码是什么意思,能给最好给几个例子
计算机中的补码是什么意思?
计算机中的补码,就是“代替负数”的正数。
用补码(正数)代替了负数,计算机中,就没有负数了。
同时,也就没有减法运算了。
使用补码的目的,就是:简化硬件。
--------------------
补码(正数)怎么就能代替负数呢?
用十进制来说明,比较容易理解。
你看:
25 - 1 = 24
25 + 99 = (一百) 24
你如果舍弃进位,+99 就能代替-1;加法,也就能代替减法。
同样,+98 也可以代替-2。
这些正数,就是“负数的补数”。
公式: 补数 = 负数 + 10^n, n 是补数的位数。
----------------------
计算机用二进制,补数,就叫做补码了。
对于 8 位 2 进制,补码 = 负数 + 2^8 = 负数 + 256。
所以,-1 的补码就是 255 = 1111 1111 (二进制)。
-2 的补码就是 1111 1110。
。。。
正数,不需要变换,必须直接参与运算。
所以,正数,它就没有补码。
----------------------
求 7-2 = 5,用补码计算如下:
+7 = 0000 0111
补 = 1111 1110
---相加-------------
得: (1) 0000 0101 = +5
舍弃进位,结果,就是非常正确的。
----------------------
补码,就是补码,与原码反码毫无关系。
补码,本来,是很简单的,也很容易理解的。
但是,从“原码反码取反加一。。。”来学习补码,就不容易理解了。
那么,“原码反码。。。”,老师总是讲这些,是想干什么呢?
这些老外脑子不好,所以才弄出这些骚操作。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



