- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
徐福培计算机组成原理
第2章 数据的表示 对反码而言,模数不是2而是(2-2– (n-1) ) , 这意味着若运算中如果最高位有进位,就 必须把它加到末位上去。这叫“循环进位”。 例:设a=+0.1011,b=-0.1001,试用反码计算(a+b)。 [a]反=0.1011,[b]反=1.0110 0.1011 +) 1.0110 1 0.0001 1 … … 循环进位 +) 0.0010 … … 正确结果 4.三种编码的比较 三种编码都是为了解决负数在机器中的 表示而提出的。对于正数,它们的符号 都是0,其数值部分都是真值的数值部分本身;而对 于负数,符号位均为“1”,数值位则各有不同的表示: 原码:同真值的数值位。 补码:真值的数值位各位取反,末位加1。 反码:真值的数值位各位取反。 由编码求真值,则是完全相反的过程。只要将符号位 “1”转换成“负号”即可。 (2) 原码和反码都有+0和-0两种零的表示,而补码可 唯一表示零。 (3) 补码和反码的符号位可作为数值的一部分 看待,可以和数值位一起参加运算。而原码的 符号位必须和代表绝对值的数值位分开处理。 (4) 原码和反码能表示的正数和负数的范围相对零来说是 对称的。补码的表示范围不对称,负数表示的范围较正数 宽,能多表示一个最小负数:-2n 或-1 (5) 各种编码采用不同的方法进行移位处理 对于带符号的定点数,应采用算术移位方式,也就是说 只对数值部分移位,而符号位不动。右移一位,意味着原 数缩小一倍,即移位后的结果为原数的1/2;左移一位, 意味着原数扩大一倍,即移位后的结果为原数的2倍。 各种编码的数值部分的移位规则如下: ① 原码 左移:高位移出,末位补0。移出非零时, 发生溢出。 右移:高位补0,低位移出。移出时进行舍入操作。 ② 补码 左移:高位移出,末位补0。移出的位不同于符号位时 ,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作。 ③ 反码 左移:高位移出,末位补符。移出的位不同于符号位 时,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作。 (6) 各种编码采用不同的方法进行填充处理: 对于定点小数,填充处理在低位进行;而 对于定点整数,则在符号位后的数值高位进行。 ① 原码 定点小数:在原数的末位后面补足0。 定点整数:符号位不变,在原数的符号位后补足0。 ② 补码 定点小数:在原数的末位后面补足0。 定点整数:符号位不变,在原数的符号位后用数符 补足所需的位数。 2.3.4 无符号数的表示 当一个编码的所有二进位都用来表示数值时, 该编码表示的就是无符号数。 一般在全部是正数运算且不出现负值结果的场合下,可 以省略符号位,使用无符号数表示。 无符号整数 无符号小数 2.3.5 浮点数的编码表示 1.编码表示 用浮点数表示一个数值数据时,实际上是用 两个定点数来表示的。一个定点小数用来表示 浮点数的尾数,一个定点整数用来表示浮点数的阶。 一般浮点数的阶都是用一种称之为“移码”的编码方 式表示的。 对每个阶都加上一个正的常数(称为偏置常数), 使所有阶都转化为正整数,这就是阶的移码表示。 移码的定义如下: 设E为阶,所取移码位数为n,则: [E]移=2n-1+E (2n-1为偏置常数) 注:1)假定:-2n-1≤E≤2n-1-1, 则0≤[E]移≤2n-1, 即:移码表示总是大于0。因而可将移码看成 无符号数。 2)移码“0”的真值为-2n-1。即:[-2 n-1]移=00…0 3)零的移码表示是唯一的。即:[+0 ]移=[-0 ]移 =2 n-1=10…0 (n-1个0) 4)若将移码第一位看成是符号位,则移码和补码 仅符号位不同。 为了在浮点数运算过程中,尽可能多地保留 有效数字的位数,使有效数字尽量占满尾数 数位,必须在运算过程中经常对浮点数进行 “规格化”操作。 一般机器规定,若基为2并用补码表示尾数,则规格 化数的标志为:“尾数的符号位和数值部分最高位具 有不同的代码”。 规格化操作有两种:“左规”和“右规”。 若采用变形补码表示尾数,则当结果的尾数出现 11.1xx...x或00.0xx...x的形式时,需将尾数左移, 阶减1,
您可能关注的文档
最近下载
- 2025年高中数学《平面向量与复数》综合测试卷(含答案及解析).pdf VIP
- 人称代词、物主代词、反身代词详解及测试题(含答案).doc VIP
- 夏普 DX-2008UC 2508NC 彩色复印机 维修手册.pdf VIP
- GMP与无菌操作相关要求知识培训.docx VIP
- 夏普 MX C5081D C6081D中文维修手册.pdf VIP
- 第五代移动通信设备安装工程造价编制指导意见(5G补充定额).docx VIP
- 夏普 MX M850 M950 M1100 黑白复印机中文维修手册.pdf VIP
- 夏普 MX363 453 503 4528 维修手册.pdf VIP
- 标准图集-14J938-抗爆、泄爆门窗及屋盖、墙体建筑构造.pdf VIP
- 夏普 MX-2600N 3100N 2601N 3101N 4101N 5001N彩色复印机中文维修手册.pdf VIP
文档评论(0)