计算机组成原理(郑秋梅)第二章计算机中数据信息的表示

第二章 计算机中数据信息的表示

1.数的编码表示

1.数制转换 2.8.10.16进制之间的转换,不会就自己去看看

2.机器数:机器中数据的表示,包括数值数据和非数值数据,此章仅领队数值数据做讨论,他们满足
(1)符号数值化 原码、反码、补码在开头一般用0表示正数,1表示负数,移码则相反(当然,包括无符号数据-unsigned)
(2)表示的范围受到字长的限制,超出该范围则称为溢出
(3)小数点的位置需要约定:定点数、浮点数

3.定点机器数的原码、反码、补码表示
(1)正数的原、反、补码都一致,负数不一致,负数的反码即原码取反(0变1、1变0),负数的补码为取反码在末位+1
原码、反码表示的正、负数范围是对称的,而补码和移码表示的范围要宽,能多表示一个最小的数(绝对值最大的负数)
在这里插入图片描述

(2)原码在这里插入图片描述
可以发现,0有两种表示方法:+0和-0,如0000和1000(最前面为符号位),因有符号位,所以如果不够字长只能前补0

(3)反码在这里插入图片描述
原码和反码是一一对应的,只要有原码存在就有反码(反之同理),因原码0的表示不唯一,所以反码0也不唯一,用处不大,只在运算器做减法的时候用

(4)补码在这里插入图片描述
补码的0是唯一的

(4)移码
移码和补码只有符号位不同,补码符号位取反就是移码
在这里插入图片描述

2.数的小数点表示(定点与浮点)

在这里插入图片描述

1.定点小数
(1)符号位为0,其他位为1时,表示最大的正数:1-pow(2,-n)
(2)符号位为0,除最后一位其他位为0时,表示最小的正数:pow(2,-n)
(3)符号位为1,有原码表示和补码表示的区别,原码表示和符号位为0是正好反过来的情况,最小-(1-pow(2,-n)),最大-(pow(2,-n)),要是用补码表示,可以多表示一个绝对值最大的负数(也就是最小值),对应的真值为-1

2.定点整数
(1)符号位为0,表示范围:1≤|X|≤pow(2,n)-1
(2)符号位为1,若原码表示:-(pow(2,n)-1)≤|X|≤-1,若补码,则多一位-pow(2,n)
在这里插入图片描述
在这里插入图片描述

3.溢出处理,大于最大值,我们成为上溢,小于定点数能表示的最小值时,当做“机器0”处理,成为下溢

4.浮点表示(小数点位置不固定)
(1)任意一个J进制数据N总可以写成
在这里插入图片描述

(2)我们只需要写尾数(尾数常用原码或补码表示)部分的符号和数值,阶码部分的符号和数值,J进制一般都是约定好的,不需要写出,随便举一个例子1999=1.999pow(10,3)=19.99pow(10,2),所以有很多种表示方法,我们需要一种规则化表示方法
在这里插入图片描述

(3)规则化:尾数的值不为0时,其绝对值应大于0.5,即|S|≥0.5,因尾数为定点小数,故|S|<1
因为不管符号位,所以当原码表示时,尾数(MsM1)可以为1.1或0.1开头
当用补码表示时,正数开头为0.1,负数开头为1.0(符号位与第一位数值位相异)
(4)表示范围在这里插入图片描述

其中J表示阶码,S表示尾数,我们可知,阶码范围是定点整数的表示,尾数表示为定点小数的表示,于是范围就一目了然了

(5)例题
在这里插入图片描述
X=0.01001B=0.1011B*pow(2,-1)
pow(2,-1)转换成阶码 =1,11111(符号位+10000的补码),尾数10位则加0即可 0.101100000(5个0)在这里插入图片描述
5.IEEE 754浮点数
有点不同于刚讲的浮点数(这是一种标准),分为三个部分:一个单独的符号位s直接编码符号,k位指数e编码阶码E(用移码表示),n位小数f编码尾数M(用原码表示),因此可以用 N=pow(-1,s)Mpow(2,E)表示
注意事项:
(1)对于阶码,偏移量是pow(2,k)-1
(2)附表直接看表就行在这里插入图片描述
在这里插入图片描述
(3)三种编码格式,要注意数据长度,如单精度就是8位指数,23位尾数在这里插入图片描述
放点例题在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3.其他数据的编码表示

有一说一,这玩应不是考点,有点了解就行
(1)ASCII
(2)汉字表示方法
(3)国际字符编码标准
(4)十进制数和数串的表示:8421、2421、余3码、格雷码
(5)校验码:如奇偶校验码、海明校验码、循环冗余校验码

4.习题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值