数码表明一www.27111.com

Table of Contents
─────────────────

一 符号加相对值整数的加减法
.. 1.一 减法运算
.. 壹.2 加法运算
二 上溢和下溢的题材
.. 2.1 上溢
.. 2.2 下溢

一 符号加相对值整数的加减法
══════════════════════════

一.一 减法运算
──────

设 |a| > |b| c = a – b, |c| <= |a|
因此在减法中 差的最大值为 两数中的最大值
故而并未有上溢的场合出现

一.二 加法运算
──────

设|a| > |b| c = a + b, |c| <= 2|a|
为此 两数的和或然是 两数中最大相对值的两倍 恐怕会招致上溢的意况.

二 上溢和下溢的难点
══════════════════

上溢1般发生在加法运算中.下溢一般爆发在除法运算中.所以解析以加法和除法
为例
设 浮点数
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
情形 符号 指数 尾数 位数
上溢 1 1111 1111 9
下溢 1 0000 0001 9
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

2.1 上溢
────

以上为例 上溢景况中的数为最大值 设置占位为玖
当 最大数加一时 尾数为 111一 + 1 = 10000
有道是在指数上添加一人 111壹 + 壹 = 一千0
导致 符号位 1 + 1 = 10
这样壹来 已经不止了该位数能表明的数值的极限.
• 猜想:
出于本身从不找到关于上级缓冲区的资料.因而笔者估算.当最大值+一时. 全副数值变
成12位 在职分上急需*向左挪1人*,
恐怕是样导致了在高高的位的左侧写入了1
个1.
• 百度百科资料:
www.27111.com,当1个超长的的数码写入到缓冲区时, 超出的有个别被写入上级缓冲区,上级缓冲
区或者存放数据,上条指令的指针,或任何程序的输出内容.

2.2 下溢
────

数值如故以列表为例.
当数值 \二时, 因为数值已经是极小了. 假设要除以2平常这么些操作会减小指数.但
是我们早就假使指数为最小值了为此总括机只可以尾数*向右移动一个人*,
空出几个
2进制位,并丢掉最终2个二进制数.
• 猜想:
在百度周密中
也关系了上边缓冲区的概念.我估量是*向右移一位*私吞了下二个
位的地点.

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注