计算机组成原理(二)运算方法和运算器

本文详细介绍数制与字符编码的基础知识,包括ASCII码、汉字编码,并深入探讨定点数和浮点数的表示方法及其运算原理。此外,还介绍了运算器的组成与工作原理。

数制与编码

字符和字符串的表示方法

ASCII码

ASCII码字符系统有128个元素,因此二进制编码需要7位,加上一个偶校验码,共八位,刚好一个字节。规定8位最高位为0,余下7位可以给出128个编码。
128个编码中,有95个可显示字符,编号范围是32-126。33个控制字符,编号范围是0-31和127。

汉字编码

输入编码:数字编码、拼音码、字型编码等
汉字内码:汉字信息的存储,交换和检索的机内代码,两个字节组成,每个字节高位都为1
输出编码:字模码

定点数和浮点数的表示

定点数即所有数据的小数点位置固定不变,分为定点小数和定点整数。
为了方便对数据进行运算时处理符号位与数值位的问题,计算机将符号位与数值位一起编码来表示数据,这些编码称为机器码。

定点数表示方法

机器码表示部分比较简单不再赘述,可参考https://blog.youkuaiyun.com/btufdycxyffd/article/details/127775989?spm=1001.2014.3001.5502
原码表示法
反码表示法
补码表示法
原码变成补码的方法:

  1. 原码符号位为1不变,整数的每一位二进制数位求反得到反码
  2. 反码符号位为1保持不变,反码数值位最低位加1,得到补码

移码表示法
移码通常用于表示浮点数的阶码。
移码和补码尾数相同,符号位相反

浮点数表示方法

浮点数即数据的小数点位置可在一定范围内浮动。
当前计算机采用IEEE754标准中的格式表示浮点数。规定32位短浮点数和64位长浮点数的标准格式为

image.png

S表示符号位,E是阶码,M是尾数,尾数用原码,指数用移码(便于对阶和比较)。
当尾数的值不为0时,尾数域的最高有效位为1。形式为:1.M,最高位1视为隐藏在小数点左侧,提高数据表示精度。
阶码采用移码方式(加上一个固定的偏移值),将指数真值e变为阶码E时,加上固定偏移值127,即E= e+127。
机器零:当一个浮点的尾数为0,不论阶码为何值;或当阶码的值比阶码的最小值还小,不论尾数为何值,视为机器零。
基数R=2,基数固定,采用隐含方式来表示它。

规格化
原码:尾数的最高数位必须是一个有效值。
补码:尾数的最高数位必须与尾数符号位相反。

为什么要规格化?
答:若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是唯一的。
规格化的32位浮点数x的真值为:

image.png

规格化的64位浮点数x的真值为:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Rubber树

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

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

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

打赏作者

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

抵扣说明:

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

余额充值