- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章
数据信息表示与指令系统
本讲内容
数的机器编码及其表示(简单回顾)
定点数(定点整数&定点小数)的表示
浮点数的表示
十进制数的表示
字符的表示
指令系统的基本概念(重点)
指令格式
寻址方式
指令类型
指令系统举例
指令系统的设计(重点)
指令系统的设计依据
指令格式设计
数的机器编码及其表示(简单回顾)
字符的表示
指令系统
指令系统举例
指令系统的设计
1.1 数的机器编码及其表示
要解决的问题
第一个问题:正数与负数的符号问题?
第二个问题:小数点的表示问题?
第三个问题:零的表示问题?
第三个问题:整数与小数的混合表示问题?
解决的原则:二进制解决一切
1.1 数的机器编码及其表示
第一个问题:正数与负数?
解决方法:所有数前面设置符号位,‘1’表示负数,‘0’表示正数,第
一位不具备数值的性质。
X = + 90(十进制真值)
= 1011010 (二进制真值)
用八位二进制表示: 0 1011010
X = - 90(十进制真值)
= - 1011010 (二进制真值)
用八位二进制表示 1 1011010
1.1 数的机器编码及其表示
第二个问题:小数点?
惹不起还躲不起!
将数分成定点整数和定点小数,没有小数点的表示问题了,小数点
在类型里(在你心里)。
定点整数
定点小数
1.1 数的机器编码及其表示
第三个问题:零的符号问题?
一个数不是正数(第一位是0 )就是负数(第一位是1)。
零既不是正数又不是负数,符号位怎么办?
没办法,就分正零和负零吧!!!
X = + 0(十进制真值) X = - 0(十进制真值)
用八位二进制表示 用八位二进制表示
原码 = 0 0000000 原码 = 1 0000000
发码 = 0 0000000 发码 = 1 1111111
补码 = 0 0000000 补码 = 0 0000000
发现:0的补码表示是统一的。机器中最常用的就是补码。
1.1 数的机器编码及其表示
第四个问题:整数与小数的混合表示?
将数分成两部分:尾数和阶
浮点数的表示。
25.75= 0.2575 10 2 (十进制)
= 11001.11 (二进制真值)
= 0.1100111 10 101(二进制)
尾数: 0.1100111 (二进制)
阶:101 (二进制)
底:10 (二进制)
1.1 数的机器编码及其表示
浮点数的表示
浮点数格式
25.75= 0.2575 10 2 (十进制)
= 11001.11 (二进制真值)
= 0.1100111 10 101(二进制)
尾数: 0.1100111
阶:101
浮点数表示(阶和尾数均为补码):010101100111
注意:浮点数的规格化表示范围和机器零等问题!
1.1 数的机器编码及其表示
总结(定点整数)
真值 X , 用 n 位(含符号位)二进制编码表示
X
[X ]原 n1
文档评论(0)