2.数据的表示运算与校验

本文介绍了数据在计算机中的表示方式,包括变补操作、阶码和移码的概念,以及浮点数的表示范围和精度。详细阐述了补码的原理,通过实例解释了如何计算负数的补码,并提到了移码在浮点数比较中的优势。同时,还探讨了IEEE754标准在浮点数运算中的作用和循环冗余校验(CRC)及海明码在数据校验中的应用。
摘要由CSDN通过智能技术生成

1.变补操作:将代码连同符号位一起取反,末位再加1。

变补操作不能直接把符号位取反就完事了,因为补码并不是正负对称的。

2.阶码

在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置

3.移码

正数移码将原码符号位变反
负数移码将原码和符号位一起取反,末位加1,和变补操作是一样的
移码和补码的符号位相反,数值位相同。

4.带符号的定点小数的表示范围

二进制小数转化为十进制的方法是从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。例如二进制数0.001转换为十进制为,2-1x0+2-2+2-3x1=0.125.所以字长(n+1)位的带符号定点小数,表示最大值为2-1+2-1+2-3+…+2-n=1-2-n,最小值为2-1-1。

5.浮点数的范围和精度

浮点数的表示方法是2阶码x尾数,尾数的第一位是符号位。有点类似十进制的科学计数法。

假设字长为8位的原码二进制数,5位阶码和3位尾数。
最大值为01111011,第一个0表示阶码的符号为正,表示的数为+15,第二个0表示整个浮点数的符号为正,尾数的绝对值为0.75,所以最大值01111011为215x0.75。最小值即把第二个0换为1,得到01111111为-215x0.75。
关于精度111111001表示2-15x0.25。

6.浮点数的尾数格式化

约定尾数的范围,使表示方法唯一。

如果尾数M用原码表示,则1/2≤|M|<1,尾数的最高位一定是1.
如果尾数M用补码表示,则1/2≤|M|ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值