【计算机组成原理·学习笔记】运算方法和运算器·数据与文字的表示方法(一)

(一)相关概念:

1.定点数:约定机器中所有数据的小数点位置固定不变,小数点不再使用记号标记,通常将数据表示成纯小数或整数

2.浮点数:把数的范围和精度分别表示(相当于数的小数点位置随比例因子的不同而在一定的范围内可以浮动)

3.真值:一般书写的数

4.机器码或机器数:机器中编码表示的数

(二)数据表示方法

1.定点数表示方法

符号x_{n}                        量值(尾数)x_{n-1}x_{n-1}\cdot \cdot \cdot x_{1}x_{0}

纯小数表示范围:

0\leq \left | x \right |\leq 1-2^{-n}

纯整数表示范围:

0\leq \left | x \right |\leq 2^{n}-1

2.浮点数表示方法

将一个二进制浮点数表示成

N=2^{e}.M

M为尾数,2为基数,e是指数

尾数:有效数字的位数

阶码:给出的指数(用整数形式表示),指明小数点位置,决定了浮点数的表示范围

E_{s}E_{m-1}\cdot \cdot \cdot E_{1}E_{0}M_{s}M_{n-1}\cdot \cdot \cdot M_{1}M_{0}

                        阶符                    阶码                      数符                   尾数

3.十进制数串的表示方法

(1)字符串形式:1byte 存放数位或符号位,需要给出主存的起始地址和位数,所需内存较大,主要应用于非数值计算领域

(2)压缩的十进制数串形式:1byte 存放两个十进制的数位

(三)数的机器码表示

1.原码表示法(符号位不变)

(1)正数(符号位为0):原值,如x=+1010原码01010

(2)负数(符号位为1):2^{n}-x2^{n}+\left | x \right |,如x=-1010原码11010

(3)缺点:加法运算复杂,同号数值相加,异号相减;减法先比较绝对值大小,大数减小数,再选择符号

2.反码表示法(符号位不变)

 (1)正数(符号位为0):原值,如x=+1010反码01010

(2)负数(符号位为1):2^{n+1}+x-12^{n+1}-\left | x \right |-1

3.补码表示法(符号位不变)

(1)正数(符号位为0):原值,如x=+1010补码01010

(2)负数(符号位为1):2^{n+1}+x2^{n+1}-\left | x \right |

(3)0的补码和反码都是0,无符号位

4.移码表示法(常用于表示浮点数的阶码)

(1)移码的定义:

2^{k}+e2^{k}> e\geq -2^{k}

(2)移码中的符号位与其余三码相反

一点自己的思考

1.原码反码补码转换速记:

(1)正数三码相同。

(1)负数符号位不变,数值位全部求反(原码变为反码)

思考过程:原码和反码相加为2^{n}-1+2^{n+1},原码为2^{n}-x,相减/得2^{n+1}+x-1

(2)反码最低位+1(原码变补码)

思考过程:反码为2^{n+1}+x-1,+1得补码2^{n+1}+x  

2.补码为了弥补原码不适合做减法的缺陷而存在,不论数为正还是负,原码减法运算可换成补码加法运算(推导过程略,参考补码形成过程)

(四)浮点数的机器表示(IEEE754标准)

1.标准格式

32位浮点数

S(1b)E(8b)M(23b)

64位浮点数

S(1b)E(10b)M(52b)

p.s.    S为符号位,E为阶码,M为尾数

2.32位浮点数真值

1.真值公式(规格化数)

x=\left ( -1 \right )^{S}*\left ( 1.M \right )*2^{E-127}

2.读取规则

4.2.1浮点数真值对照表
EM真值
255<>0NaN(无数据)
2550\left ( -1 \right )^{S}\infty
00\left ( -1 \right )^{S}0
(0,255)x=\left ( -1 \right )^{S}*\left ( 1.M \right )*2^{E-127}
0<>0\left (-1 \right )^{S}*(0.M)*2^{-126}

2.64位浮点数真值

x=\left ( -1 \right )^{S}*\left ( 1.M \right )*2^{E-1023}

(五)文字的表示方法

 注意奇校验和偶校验

按位加为奇数,偶校验码为0,奇校验码为1;反之,则反。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慈善区一姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值