- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                  第三节 计算机中数值的表示;二. 无符号二进制数
     无符号二进制数的范围:由计算机的CPU字长来决定。
 1、当字长为8位时,最大值是:28  -1=B=(255)D,机器数的范围是:0~255(0 ~ FFH)。
2、当字长为16位时,机器数的范围是:0 ~ 65535(0 ~ FFFFH);带符号数的原码、反码、补码表示
1、原码:规定正数的符号位为0,负数的符号位为1,数值部分均保持原值不变
例如:当机器字长为8位二进制数时:
            X=+1011011        	[X]原码=
            Y=-1011011        	[Y]原码=
原码表示的整数范围是-(2n-1-1) ~ +(2n-1-1),其中n为机器字长。
通常:8位二进制原码表示的整数范围是-127 ~ +127,
     16位二进制原码表示的整数范围是-32767 ~ +32767。 ;2、反码
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
例如:当机器字长为8位二进制数时:
           X=+1011011   
   [X]原码=    
   [X]反码=  0
           Y=-1011011     
   [Y]原码=     
   [Y]反码=  1
 反码通常用作求补码过程中的中间形式。反码表示的整数范围与原码相同。 ;①正数的补码与其原码相同
             例如: X=  + 1 0 1 1 0 1 1 
   	         [X]原码=0 1 0 1 1 0 1 1
  	        [X]补码=0 1 0 1 1 0 1 1
②  求负数补码的方法:反码末位加1得补码。
   例如: 
              
       Y=- 0 0 0 0 1 0 0    ;(-4)
	  [Y]原码=1 0 0 0 0 1 0 0
  	  [Y]反码=1 1 1 1 1 0 1 1
	  [Y]补码=1 1 1 1 1 1 0 0
;  负数补码的快速求法:将负数原码的符号位‘1’和最后
一个1之间的每一位取反,其它位不变。
例如:x= - 1011011   ;(-5BH=-91)
  [x]原 = 1 1 0 1 1 0 1 1 
  [x]补 = 1 0 1 0 0 1 0 1
  补码表示的整数范围是-2n-1 ~ +(2n-1-1),其中n为机
器字长。
则:8位二进制补码表示的整数范围是-128 ~ +127,
    16位二进制补码表示的整数范围是-32768 ~ +32767。;③补码与真值之间的转换:若已知某数的补码求其真值,计算方法如下:正数补码的真值等于补码的本身;负数补码求其真值时,将该负数补码再求补,就可得到其真值。
【例1.14】 给定 [X]补码,??真值X;
                    给定 [Y]补码,求真值X。
(1)由于[X]补码代表的数是正数,则其真值:
X=+1011001B=+59H
  =+(5×161+9)=+89
(2)由于[y]补码代表的数是负数,则其真值:
X=-([1011010]求反+1)B=-(0100101+1)B
 =-0100110B=-26H =-(2×161+6) =-38 
快速求法:X=1010 0110=-38;② 补码的运算规则:
     [X+Y]补=X补+Y补                  [X-Y]补=X补+[-Y]补 
举例:     
设X=+66, Y=+51  求[X-Y] 补    
解: [X-Y] 补=[X] 补+[-Y] 补
X= +66 = +42H = 0 100 0010 B=  ,[X] 补
如何求[-Y] 补呢?  
 Y = +51 = +33H = 0 011 0011
 [-Y] = 1 011 0011
 [-Y] 补= 1100 1101(除符号位,各位取反加1)
在求[X] 补+[-Y] 补
                                                0 1 0 0 0 0 1 0
                             + 1 1 0 0 1 1 0 1
      自然丢失 ~  1    0 0 0 0 1 1 1 1
验算:66 – 51 = 15 = 0FH = 0000 1111B;小  结
     计算机中采用补码表示有符号数,减法可以变成加法来运算,且不必判断数的正负,只要符
                您可能关注的文档
最近下载
- GB50702-2011砌体结构加固设计规范.docx VIP
- SY-BA-29-2011整车后碰撞试验规范.doc VIP
- 2024年广西玉林市中考物理模拟试卷五.docx VIP
- 2025吉林省国资委监管企业招聘527人(2号)考试备考题库及答案解析.docx VIP
- 2024年广西玉林市中考物理试卷与参考答案.docx VIP
- XX卫生院“十五五”发展规划(2025年-2029年).docx VIP
- 第四章 熔化焊与热切割安全用电教案 邢建章.docx VIP
- 弟子规全文带拼音排版好可直接打印.doc VIP
- 污泥处理系统设计计算.pdf VIP
- (高清版)DB32∕T 4025-2021 污水处理中恶臭气体生物净化工艺设计规范.pdf VIP
 原创力文档
原创力文档 
                        

文档评论(0)