计算机中带符号整数的表示使用的是,大学计算基础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、付费专栏及课程。

余额充值