- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章;本章主要内容;;2.1 数据的表示方法及其转换;计算机中常用的数制;十-二-八-十六进制数据的编码(要记得);2.1.2 适合计算机的表示形式-编码;二进制无符号数据算术运算规则;二进制无符号数据算术运算规则;2.1.3 不同数制间的转换;十进制转二进制(不考虑符号);二进制转十进制(不考虑符号);二到八或十六进制转换;八或十六到二进制转换;下列表格内容请记下来;2.1.4 数据的符号表示;2.1.5 十进制数的编码与运算;在主存中,一个十进制数串占用连续多个字节,故需要给出该数串在主存中的起始位置和位数(串的长度)。
一个十进制数可表示为:
无符号十进制数。
有符号十进制数。这里符号位占用单独一个字节,并把符号位放在数字位之前。
字符串表示的缺点:高四位的值在进行算术运算时不具有数值意义。
主要用在非数值计算的应用领域中。;例如:+543表示如下左图。;2、压缩十进制数据串形式
压缩十进制数据串是指多位十进制数字表示为BCD编码的数串。
二—十进制编码(BCD码) 是指用四位二进制数字来表示一位十进制数字。
由于24=16个编码,而二进制只要10个状态,因此需要舍去其中6种编码。
根据舍去状态的不同(有多种方案),BCD码分为有权码和无权码。
符号位占用半个字节,在舍去的编码中选择。
如8421码,用12(CH)表示正号,用13(DH)表示负号。
;;;例如 -78表示如下图。;;2.2 无符号数和有符号数;2.2.1 无符号数;2.2.2 有符号数及其编码;例如:
N1=+0.1011 N2=-0.1101
则它们在机器中可以表示为:
N1 0.1011
N2 1.1101;;原码表示法中机器数分为符号和数值两部分。
符号用“0”表示该数为正,“1”表示该数为负。
数值部分为真值的绝对值。;;;;2、二进制定点数的补码表示;; ; ;原码与补码之间的转换方法;由[X]补求机器负数[-X]补规则:
连同符号位一起求反加1(在最低位)
例 [X]补=0.1011,[Y]补=1.1101,求[-X]补=? [-Y]补=?
解:[-X]补=1.0101,
[-Y]补=0.0010+0.0001=0.0011
;补码加法运算;下面再讨论一些性质;③设[X]补=X0.X1X2···Xn,求X。
若1X=0 则 1[X]补=X=0 , X0=0;
若0=X=-1 则 2=[X]补=2+X=1 ,X0=1;
所以 0 1X=0
[X]补=2X0+X 其中 X0=
1 0=X-1
X=[X]补-2X0=X0.X1X2···Xn-2X0
=0.X1X2···Xn-X0;④由[X]补,求[X/2]补(即算术右移,要保持真值不变)
由性质③知 X=0.X1X2···Xn-X0
所以 X/2=0.X1X2···Xn/2-X0/2
=0.0X1X2···Xn+X0/2-X0
=0.X0X1X2···Xn-X0
比较性质③中的X和性质④中的X/2可得
[X/2]补=X0.X0X1X2···Xn
由[X]补求[X/2]补的规则:
符号位不变,连同符号位一起右移一位。;;补码的算术移位操作;补码的演变;;模2补码的性质及码制之间转换均可用于模4补码。
假若运算结果在[-1,1)之内(下一个参加运算的数),小数点左边2位就一定相同,所以说模4补码是有两个符号位的补码---称为变形补码。;;3、二进制定点数的反码表示;性质 0的反码表示
[+0]反=0.00···0
[-0]反=2-2-n+(-0)=1.11···1
即在反码表示中,“0”的表示不唯一。
对于 n位整数X,其反码定义为
X 2nX≥0
[X]反= (mod 2n-1)
2n+1-1+X 0≥X-2n;8位二进制代码与真值、原码、补码、反码的对应关系;真值、原码、补码、反码的对应关系;真值、原码、补码、反码关系总结;2.3 定点数(整数与小数)表示;定点整数;注意:
1、小数点在机器中是无法表示的,是人们在编程时的一种约定。
2、对于计算机来说,符号位与其它位没有什么区别,这也只是人们的一种约定。;定点数的长度(位数)分为:
固定长度的数据表示。一般取机器字长,参与运算的数的长度是固定的,一般称作定长运算。
多种定长数据表示。对每种字长的存储和单独运算仍然是定长的。
如X86系列机,定长数据有:8
文档评论(0)