其他分享
首页 > 其他分享> > 软件设计师笔记Y---计组---(二)---定点数的运算

软件设计师笔记Y---计组---(二)---定点数的运算

作者:互联网

1.定点数的移位运算
(1)算术移位
不同机器数算术移位后的空位添补规则

码制添补代码
正数原码、补码、反码0
负数原码0
负数反码1
负数补码左移添0,右移添1

(2)逻辑移位
规则:逻辑左移时,高位移丢,低位补0;逻辑右移时,低位移丢,高位添0
2.原码定点数的加减法
加法:先判断符号位,若相同,则绝对值相加,结果符号位不变;若不同,则做减法,绝对值大的数减去绝对值小的数,结果符号位与绝对值大的数相同。
减法:两个原码表示的数相减,首先将减数符号取反,然后将被减数与符号取反后的减数按原码加法进行运算。
※运算时注意机器字长,当左边位出现溢出时,将溢出位丢掉
3.补码定点数的加减法运算
(1)参与运算的两个操作数均用补码表示
(2)按二进制运算规则运算,逢二进一
(3)符号位与数值位按同样规则一起参与运算,符号位运算产生的进位要丢掉,结果的符号位由运算得出
(4)补码加减运算依据下面的公式进行:

[A + B]补=[A]补+[B]补
[A - B]补=[A]补+[-B]补

标签:计组,符号,补码,---,绝对值,定点数,原码,运算
来源: https://blog.csdn.net/HIRAETHZY/article/details/121183475