网站大量收购闲置独家精品文档,联系QQ:2885784924

(微型计算机原理)第1章微型计算机中的数据类型.ppt

(微型计算机原理)第1章微型计算机中的数据类型.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6. 算术移位 (1) 对于正数,左移或右移时空位都补以 0。 例如,一个正的八位二进制数为 (2) 补码法表示的负数,左移时最低位补以 0,右移时最高位补以 1。 例如一个负的八位二进制补码数为 (3) 反码法表示的负数, 左移和右移时, 最高位和最低 位均补 1。 例如,一个八位二进制数为 7. 有关 0 的问题 因此,一个n位带符号二进制数补码所能表示的最大正数数值是 2 n-1-1,最大负数数值是-2 n-1。 如: 8 位字长,用补码所表示的数值范围是-128~+127; 16 位字长,用补码所表示的数值范围是-32 768~+32 767; 32 位字长,用补码所表示的数值范围是-2 G~(2 G-1)。 一个n位无符号整数所表示的数值范围是 0~2n-1-1。例如: 8 位无符号整数所表示的数值范围是 0~255; 16 位无符号整数所表示的数值范围是 0~65 535; 32 位无符号整数所表示的数值范围是 0~(4 G-1)。 表 1.3 2 的次幂的缩简表 1.1.4 字符串 图 1.4 字节、字、双字字符串 * 第1章 微型计算机中的数据类型 第1章 微型计算机中的数据类型 1.1 常用数据类型 1.2 数学协处理器的数据格式 1.1 常用数据类型 1.1.1 数据在内存储器中的存储方式 微型机中的内存储器(简称内存)用来存储参加运算的操作数、 运算的中间结果和最后结果。数据在内存中常以字节(8位二进制数称为一个字节)Byte为单位进行存储,所以,可以说内存储器是有唯一地址的字节的有序阵列。一个字节占用内存的一个地址, 称为一个存储单元。存储单元的地址从0开始,直到CPU所能支持的最高地址。80386有32根地址总线,共有232(4 G≈4×109)个存储单元。 当二进制数的位数超过 8 位,且为 8 位的倍数时,就需用多个相邻字节来存放。通常称两个相邻字节组成的16位二进制数为一个字(Word), 称4个相邻字节组成的32位二进制数为一个双字(DWord或Double Word)。 80x86系列微机中, 多字节数据的存储采取高位字节在地址号高的存储单元中,低位字节在地址号低的存储单元中的规则,见图 1.1。 对于一个字数据来说,若用来存储它的相邻两个存储单元的最低地址号为m, 则该字中低位字节数据便存放于地址号为m的存储单元中;高位字节数据存储在地址号为m+1的存储单元中,且称该字的地址为m。对于一个双字数据来说,若用来存储它的相邻4个存储单元的最低地址号为m, 则该双字的最低字节存放于地址号为m的存储单元中;最高字节存放在地址号为m+3的存储单元中,且称该双字的地址为m。 图 1.1 多字节的存储 (a) 字的存储; (b) 双字的存储 1.1.2 数的进位制表示约定 表 1.1 十六进制数、 二进制数、 十进制数对照表 1.1.3 整数 80x86系列微处理器中,参加运算的整数操作数可为8位长的字节、 16位长的字; 80386/80486 CPU中,参加运算的整数操作数还可为32位长的双字。整数分带符号数和无符号数两种。 1. 无符号数 所谓无符号数是指字节、字、双字整数操作数中,对应的 8 位、 16 位、 32 位二进制数全部用来表示数值本身,没有用来表示符号位的位, 因而为正整数。它们在内存中的存放格式见图 1.2,其中位0为最低有效位LSB,位7、 位15、 位31分别为字节、 字、双字的最高有效位。 图 1.2 无符号整数 2. 带符号整数 带符号整数编码的表示法有4种: 原码、 反码、 补码及移码, 它们同样具有字节、 字及双字 4 种不同长度的整数类型。 1) 原码 对一个二进制数而言, 若用最高位表示数的符号(常以 0 表示正数,1 表示负数),其余各位表示数值本身,则称为该二进制数的原码表示法。 例如, 设X=+1011100, Y=-1011100,则[X]原 [Y]原[X]原和[Y]原分别为X和Y的原码,是符号数值化了的数,可在计算机中使用,称为机器数。 原来的带正负号的数X和Y称为相应机器数的真值。原码[X]原和真值X之间的关系如下: (1) 正数的原码表示 设X=+Xn-2Xn-3…X1X0 (即n-

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档