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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。