第三讲计算机数学基础.ppt.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲计算机数学基础.ppt

第三讲: 计算机数学基础 一、带符号数的表示方法 二、二进制代码 一、带符号数的表示方法 1、机器数与真值 前面提到的二进制数,没有涉及到符号问题,是一种无符号数。但在实际应用中,一个数显然还有正、负之分,那么符号在计算机中是怎么表示的呢?计算机中采用二进制数码,对于数的符号“+”或“-”也用二进制数码表示。规定用二进制数码的最高位表示符号。并规定:用数码“0”表示正数的符号“+” ;用数码“1”表示负数的符号“-” 。 [例1] X1=+010001B ; X2=-010001B ,在8位机中分别表示为 X1 ; X2 。 一个数在机器中的表示形式称为机器数,而原来的实际数本身称为机器数的真值。机器数有原码、反码、补码三种形式。当真值为X时,其原码、反码、补码分别用[X]原、[X]反、[X]补表示。机器数与具体的机型有,如8位机,则一定要写成8位,不足的符号位后面补0。 2、原码(true form) 符号位用“0”表示正数,“1”表示负数,其余各位表示真值除符号外的尾数本身,这种表示方法称为原码表示法。即用0、1分别代替真值中的“+”、“-”即得原码。以八位机为例(下同)。 (1)对于正数 :[X]原=X [例2] 若X1=+1101001B,X2=+101101B,则[X1]原, [X2]原(不足8位应在符号位后补“0” )。 (2) 对于负数:[X]原=28-1-X [例3] 若X1=-1101001B,X2=-101101B,则 [X1]原 +1101001B=28-1–(-1101001B)= 28-1–X1 [X2]原 +101101B=28-1–(-101101B)= 28-1–X2 (3)对于0 在计算机中,0可认为它是+0,也可认为它是-0,故0在原码中有两种表示法。对八位机:[+0]原,[-0]原。 3、反码(one’s complement) (1)对于正数,其反码表示法与原码相同,即[X]反=[X]原=X 。 [例4] 若X1=+1101001B,X2=+101101B, 则[X1]反=[X1]原, [X2]反= [X2]原(不足8位应在符号位后补“0” )。 (2) 对于负数,反码等于其原码符号位不变,其余各位按位取反(即“1”换成“0”, “0”换成“1”)。也可按以下公式计算:[X]反=28-1+X 。 [例5] 若X=-1101001B,则[X]原 , [X]反 =28-1+(-1101001B)=28-1-1101001B 。 (3) 对于0,反码有[+0]反和[-0]反两种表示法。对于8位机: [+0]反、[-0]反 。 4、补码(two’s complement) 补码表示法可以把负数转换为正数,使减法转换为加法,从而使正负数的加减运算转换为单纯的正数相加的运算。因此,计算机中一般采用补码表示法。 (1)对于正数,其补码就是该正数本身,即[X]补=X [例6] 若X=+1101001B,则[X]补 (2)对于负数,其补码等于其反码加1。 即[X]补=[X]反+1=2n –1+X+1=2n+X (对八位机n=8)。 [例7] 若X=-1101001B,则[X]原, [X]反 , [X]补+1=28+X =28+(-1101001B)= 28-1101001B 。 (3)对于0,[+0]补=[-0]补 ,即0的补码只有一种表示法。 综上所述,对正数有[X]原=[X]反 =[X]补 = X;对负数,用“1”代替负号“-”就得原码,再对原码除符号位(最高位)外其余各位按位取反就得反码,最后对反码加1就得补码。 5、已知机器数求真值 (1)先求原码。对正数(符号位为0),原码、反码、补码相同,无需转换;对负数(符号位为1),反码的数值位按位取反,可转换为原码,补码的数值位按位取反后末位加1,可转换为原码

文档评论(0)

dlhss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档