保存帖子
发现
索引
热门
陶片放逐
关于
二进制补码运算的证明
板块
学术版
楼主
KSS_IS_BIG_SB
当前回复
4
已保存回复
4
发布时间
2023/3/27 10:33
上次更新
2023/10/23 20:20:51
查看原帖
更新帖子
被骇客
银
狼
阻止的越权访问
保存失败
二进制补码运算的证明
KSS_IS_BIG_SB
楼主
2023/3/27 10:33
为什么把负数转化为补码就可以和正数一起正常运算了?
比如这个运算过程,把
−
3
-3
−
3
转化为补码来运算
5
−
3
=
5
+
(
−
3
)
=
(
00000101
)
2
+
(
11111101
)
2
=
(
00000010
)
2
=
2
\begin{aligned} 5-3 &= 5+(-3)\\ &= (00000101)_2 + (11111101)_2\\ &= (00000010)_2\\ &= 2 \end{aligned}
5
−
3
=
5
+
(
−
3
)
=
(
00000101
)
2
+
(
11111101
)
2
=
(
00000010
)
2
=
2
为什么总是能算出来对的答案呢?能否证明呢?
我总感觉这个补码的逻辑比较奇怪,但是又是对的?️
2023/3/27 10:33
加载中...