当前位置:首页 » 操作系统 » 二进制加法运算法则

二进制加法运算法则

发布时间: 2025-03-22 04:15:22

❶ 二进制加减法运算法

减法运算其实是可以由加法运算替代的,我们上面已经介绍过了无符号和补码的非,其实很多CPU是没有减法运算器的,它们都是将减数进行逆运算以后送入加法器,然后进行加法运算,这样得出来的结果就是减法运算最终的结果。

比如我们考虑一种简单的情况,当w = 4时的无符号减法运算,对于 5 - 4这个减法运算来说,我们可以由 5 + 4-1(其中4-1是4的逆元的意思,不是1/4的意思)来替代这个减法运算。

为了更加直观,LZ带各位来算一下,首先4的逆元根据上面的公式可以得到为 4-1= 24- 4 = 12 。那么我们现在需要对5和12进行加法运算,它们的位表示分别为 0101和1100,结果为10001,也就是十进制17的位表示。不过由于我们的w = 4,因此截断之后结果为0001,也就是十进制的1。最终可以得到 5 - 4 = 1。

对于5 - 4来说,是考虑的结果为正的情况。或许有的猿友会对结果为负或者说是无符号数溢出的情况下有疑问,因此LZ这里对这种情况也做一个简单的介绍。我们考虑一个简单的计算 0 - 1,我们可以得到1-1= 24- 1 = 15。此时对0和15进行加法运算,他们的位表示分别为0000和1111,结果为1111。

看到这里估计有的猿友会奇怪了,这怎么回事,0 - 1 = 15?

当然不是,这个结果其实是正确的。考虑使用补码编码来解析1111这个位表示,它代表的值就是-1。15是1111这个位表示在无符号编码情况下的解析结果。

因此LZ这里也给出一个公式,就是对于两个整数x和y来说,x - y = x + y-1。这里需要特别说明的是,这个公式代表的意义是位表示,而不是实际的数值。

热点内容
数据结构于算法分析 发布:2025-03-22 13:06:20 浏览:243
魔灵脚本初始 发布:2025-03-22 13:01:27 浏览:694
解压机械人 发布:2025-03-22 12:56:37 浏览:420
汽车看哪些配置参数 发布:2025-03-22 12:51:41 浏览:35
5800怎么编程 发布:2025-03-22 12:35:31 浏览:670
手机忘记密码如何再次打开 发布:2025-03-22 12:22:43 浏览:718
存储模式怎么解除 发布:2025-03-22 12:19:34 浏览:807
ipad到底比安卓好在哪里 发布:2025-03-22 12:18:47 浏览:925
编译安装驱动包 发布:2025-03-22 12:13:13 浏览:973
脚本属于非法控制计算机系统罪 发布:2025-03-22 12:01:59 浏览:508