原码、反码、补码、移码的一些说明(2)
发布时间:2021-06-06
发布时间:2021-06-06
如题
1 1 0 1 1(丢) 右移部分积和乘数
+) 0 0 1 1 0 1 乘数最低位为1,+X
--------------------------------------------------------------------------------
0 1 0 0 1 1
0 0 1 0 0 1 1 1 1 0 1(丢) 右移部分积和乘数
+) 0 0 0 0 0 0 乘数最低位为0,+0
--------------------------------------------------------------------------------
0 0 1 0 0 1
0 0 0 1 0 0 1 1 1 1 0(丢) 右移部分积和乘数
+) 0 0 1 1 0 1 乘数最低位为1,+X
--------------------------------------------------------------------------------
0 1 0 0 0 1
0 0 1 0 0 0 1 1 1 1 1(丢) 右移部分积和乘数
四、原码一位除的实现:一般用不恢复余数法(加减交替法)
部分积 低位部分积 附加位 操作说明
0 0 0 0 0 0 1 0 1 1 起始情况
+) 0 0 0 0 0 0 乘数最低位为1,+X
--------------------------------------------------------------------------------
0 0 0 0 0 0
0 0 0 0 0 0 1 1 0 1 1(丢) 右移部分积和乘数
+) 1 1 0 0 1 1 乘数最低位为1,+X
--------------------------------------------------------------------------------
0 1 0 0 1 1
0 0 1 0 0 1 1 1 1 0 1(丢) 右移部分积和乘数
+) 0 0 0 0 0 0 乘数最低位为0,+0
--------------------------------------------------------------------------------
0 0 1 0 0 1
0 0 0 1 0 0 1 1 1 1 0(丢) 右移部分积和乘数
+) 0 0 1 1 0 1 乘数最低位为1,+X
--------------------------------------------------------------------------------
0 1 0 0 0 1
0 0 1 0 0 0 1 1 1 1 1(丢) 右移部分积和乘数
§2.5 浮点运算与浮点运算器
一、浮点数的运算规则
1、浮点加减法的运算步骤
设两个浮点数 X=Mx※2Ex Y=My※2Ey
实现X±Y要用如下5步完成:
①对阶操作:小阶向大阶看齐
②进行尾数加减运算
③规格化处理:尾数进行运算的结果必须变成规格化的浮点数,对于双符号位的补码尾数来说,就必须是
001×××…×× 或110×××…××的形式
若不符合上述形式要进行左规或右规处理。
④舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。
⑤判结果的正确性:即检查阶码是否溢出
若阶码下溢(移码表示是00…0),要置结果为机器0;
若阶码上溢(超过了阶码表示
的最大值)置溢出标志。
例题:假定X=0 .0110011*211,Y=0.1101101*2-10(此处的数均为二进制) ?? 计算X+Y;
解:[X]浮: 0 1 010 1100110
[Y]浮: 0 0 110 1101101
符号位 阶码 尾数
第一步:求阶差
下一篇:家具工厂质量体系审核作业指导书