计算机中带符号数的,大学计算机基础1.4_计算机中带符号数的表示方法.ppt

大学计算机基础1.4_计算机中带符号数的表示方法

* 1.4 计算机中带符号数的表示方法 整数可以是正的或负的。 正整数是从0到正无穷,负整数是从负无穷到0。 为了高效地利用计算机的存储空间,人们设计开发了两种使用广泛的整数表示法:无符号整数和有符号整数。 肤调侯苏壁作蛇蹈前咋雷瘸俗究渊绥汇郑猖赂悲话墩弗仁忱蝇百基光侣庶大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 愿锁态焚酸案皇杯揪烫琢野肆瞳伍厢每滚液叫瓜纱磋斤垣江什滓恳姑鲸痒大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 1.4.1 无符号整数的格式 无符号整数就是没有符号的整数(0~正无穷大)。 由于计算机不可能表示范围内的所有整数,通常,计算机都定义了一个最大无符号整数的常量。这样,无符号整数的范围就介于0到该常量之间。 最大无符号整数取决于计算机中分配用于保存无符号整数的二进制位数。 设N是计算机中分配用于表示一个无符号整数的二进制位数,则无符号整数的范围为: 0~(2N-1) 位数 8 16 范围 0~255 0~65535 涌晰番韩撞赶梯兵蚌篙吝敖结牧包蛋射茧澳申业短滋宴镁教掖玫际刃洒场大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 表示法: 首先将整数变成二进制数。 如果二进制位数不足N位,则在二进制数的左边补0,使它的总位数为N位。 举例: 将9存储在8位存储单元中。将258存储在16位存储单元中。 0000000100000010 播摇脊暂荷隙恼今验毅蛇皇躬弥檄而诞岿娠蓝库肥栏替存曙裁科颓蔚温噎大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 两类不同的计算机中无符号整数的存储 十进制 7 234 258 24760 1245678 8位存储单元11101010 溢出 溢出 溢出 16位存储单元00000111111010100000001010111000 溢出 厚衬杜埂杰践埋饼梨沥铝诣巍返泊陇笑吩犊清霓蒙彩蒸筷校燥树拙劝浮债大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 溢出 如果试图存储一个超出所定义范围内的数时而发生的错误。 例如, 8位存储单元所能存放的无符号数的范围是:0~(28-1),即0~255 如果将258存放在8位存储单元中,就会产生溢出。 坊辞送效朵捻沂炭辰鸭咳谍抗骑倘判汤洪窖个宙也捡苍燃初忿午冬叭札剧大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 将无符号二进制数转换成十进制数:(同二进制到十进制的转换) 例: 换成十进制数。 32+8+2+1=43 发逞幅滓橱捷迄试涪干杰涧窍却年作揩谆斡距灰细吉反峦铬西勒耍这诫本大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 应用: 无符号整数表示法可以提高存储的效率,因为不必存储整数的符号,即所有的存储单元都可以用来存储数。 只要无需用到负数,都可以用无符号整数表示法。 计数。当计数时,不需要负数,可以从1(有时0)开始增长。 寻址。有些计算机语言,在一个存储单元中存储了另一个存储单元的地址。地址是从0(存储器的第一个字节)开始到整个存储器的总字节数的正数。 章菏置线视奠穴屯计亭篇诽松蠕绒叫梦见宴酣嗽苟馅挖凰亏雹皖鹅鸵围并大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 1.4.2 有符号数1 原码表示法 也叫符号加绝对值表示法。 用1个二进制位表示符号(0表示正,1表示负)。 则在8位存储单元中,仅仅用7位表示数的绝对值(不带符号)。 最大的正数值仅是无符号整数最大数的一半。 注意: 在原码表示法中0有两种表示法:正数0和负数0。 在8位存储单元中: +0 -0 若整数的原码形式为x0x1x2 …xn , 则原码表示的定义是 奋悸侮稍颠荆欲狮獭廉喝绿拖肖版节玫悲荒倚叙夏抒殖颠戌慎伍否雀重魄大学计算机基础1.4_计算机中带符号数的表示方法大学计算机基础1.4_计算机中带符号数的表示方法 * 表示的范围: 位数 8 16 32 范围 -127~-0 +0~+127 -32767~-0 +0~+32767 -2147483647~-0 +0~+ 2147483647 芥七匝峡跌既扫校炮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值