30、计算机算术:整数除法、浮点表示与运算详解

计算机算术:整数除法、浮点表示与运算详解

1. 整数除法与余数处理

在处理整数除法时,余数的定义由公式 (D = Q * V + R) 给出,其中 (D) 是被除数,(Q) 是商,(V) 是除数,(R) 是余数。以下是不同符号组合下的整数除法示例:
| (D) | (V) | (Q) | (R) |
| — | — | — | — |
| 7 | 3 | 2 | 1 |
| 7 | -3 | -2 | 1 |
| -7 | 3 | -2 | -1 |
| -7 | -3 | 2 | -1 |

从这些例子可以看出,(( -7)/(3)) 和 ((7)/( -3)) 会产生不同的余数。商 (Q) 和余数 (R) 的绝对值不受输入符号的影响,它们的符号可以根据 (D) 和 (V) 的符号推导得出,具体为 (sign(R) = sign(D)) 和 (sign(Q) = sign(D) * sign(V))。因此,进行补码除法的一种方法是将操作数转换为无符号值,最后根据需要通过补码处理符号。

2. 浮点表示原理

定点表示法(如补码)可以表示以 0 为中心或接近 0 的正负整数范围,通过假设固定的二进制或小数点,还能表示带有小数部分的数字。然而,这种方法存在局限性,无法表示非常大的数或非常小的分数,并且在两个大数相除时,商的小数部分可能会丢失。

为了解决这些问题,对于十进制数,我们使用科学记数法。例如,(976,000,000,000,000) 可以表示为 (9.76 * 10^{14}),(0.0000000000000976) 可以表示为 (9.76 * 10^{-14})。这种方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值