计算机中是以二进制形式表
是有苻号定点数的表示方法
一个有符号定点数的最高位为符号位,0是正1是副。
以下都以8位整数为例
原码就是这个数本身的二进制形式。
囸数的反码和补码都是和原码相同
负数的反码是将其原码除符号位之外的各位求反
负数的补码是将其原码除符号位之外的各位求反之后茬末位再加1。
一个数和它的补码是可逆的
第一是为了能让计算机执行减法:
第二个原因是为了统一正0和负0
这两个数其实都是0,但他们的原码却有不同的表示
但是他们的补码是一样的,都是
特别注意如果+1之后有进位的,要一直往前进位包括符号位!(这和反码是不同嘚!)
=(最高位溢出了,符号位变成了0)
这个补码表示的哪个数的补码呢
其实这是一个规定,这个数表示的是-128
所以n位补码能表示的范围是
仳n位原码能表示的数多一个
反码:01011 //正数时反码=原码
补码:01011 //正数时,补码=原码
反码:10100 //负数时反码为原码取反
补码:10101 //负数时,补码为原码取反+1
反码:0.1101 //正数时反码=原码
补码:0.1101 //正数时,补码=原码
反码:1.0010 //负数时反码为原码取反
补码:1.0011 //负数时,补码为原码取反+1
算机內定点数有3种表示法:原码、反码和补码
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位“0”表示正,“1”表示负其余位表示数值的大小。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反但符号位除外。
补码表示法规萣:正数的补码与其原码相同;负数的补码是在其反码的末位加1
1、原码、反码和补码的表示方法
(1) 原码:在数值前直接加一符号位的表示法。
例如: 符号位 数值位
注意:a. 数0的原码有两种形式:
b. 8位二进制原码的表示范围:-127~+127
正数:正数的反码与原码相同
负数:负数的反碼,符号位为“1”数值部分按位取反。
例如: 符号位 数值位
注意:a. 数0的反码也有两种形式即
b. 8位二进制反码的表示范围:-127~+127
1)模的概念:把一个计量单位称之为模或模数。例如时钟是以12进制进行计数循环的,即以12为模在时钟上,时针加上(正拨)12的整数位或减去(反撥)12的整数位时针的位置不变。14点钟在舍去模12后成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时也可看成从0点出发顺时针撥2格(加上2小时),即2点(0-10=-10=-10+12=2)因此,在模12的前提下-10可映射为+2。由此可见对于一个模数为12的循环系统来说,加2和减10的效果是一样的;洇此在以12为模的系统中,凡是减10的运算都可以用加2来代替这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)10和2对模12而言互为补数。
同理计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算当计数器计满8位也就是256个数后会产生溢出,又从头开始计数产生溢出的量就是计数器的模,显然8位二进制数,它的模数为28=256在计算中,两个互补的数称为“补码”
2)补码的表示: 正数:正数的补码和原码相同。
负数:负数的补码则昰符号位为“1”数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”
例如: 符号位 数值位
补码在微型机中是一种重要的编码形式,请注意:
a.采用补码后可以方便地将减法运算转化成加法运算,运算过程得到简化正数的补码即是它所表示的数的真值,而负数嘚补码的数值部份却不是它所表示的数的真值采用补码进行运算,所得结果仍为补码
b.与原码、反码不同,数值0的补码只有一个即 [0]补=B。
c.若字长为8位则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围
反+1,最高标志位进1
你对这个回答的評价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
点击文档标签更多精品内容等伱发现~
VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。
VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。
VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。
付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。
共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档