定点数和浮点数运算及数据校验

本文详细介绍了定点数和浮点数的运算,包括移位、加减、乘除运算,以及如何判断溢出。此外,还讲解了数据校验的方法,如奇偶校验码、海明校验码和循环冗余码,重点讨论了它们的原理和应用。
摘要由CSDN通过智能技术生成

定点数运算

移位运算

算术移位

  • 原码算术移位

    符号位保持不变,仅对数值位进行移位。无论左/右移,空位补0,移出舍弃

    如,1 0101右移1位为1 0010

  • 反码算术移位

    对于正数,操作与原码相同

    对于负数,符号位保持不变,仅对数值位进行移位。无论左/右移,空位补1,移出舍弃

  • 补码算术移位

    对于正数,操作与原码相同

    对于负数,最右边的1及其右边同原码,最右边的1左边同反码,也即:右移,高位补1,低位舍弃;左移,高位舍弃,低位补0

逻辑移位

无论左/右移,空位补0,移出舍弃

循环移位

无论左/右移,移出补空位

加减运算

运算规则
  1. 补码相加减,结果仍为补码
  2. [x+y]=[x]+[y],[x-y]=[x]+[-y]
  3. 符号位和数值位一同参与运算

在机器中,定点数以补码形式表示,故以补码为例

补码减法运算可转为加法实现,故在计算机实现加减运算时统一采用加法实现

溢出判断

符号位判别法

异号相加不会产生溢出;同号相加,结果符号与相加数同,则未溢出,异,则溢出。

设两相加数符号位分别为x0、y0,结果符号位为z0

对V= x ‾ \overline{\text{x}} x y ‾ \overline{\text{y}} y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值