计算机中数制及转换_第1页
计算机中数制及转换_第2页
计算机中数制及转换_第3页
计算机中数制及转换_第4页
计算机中数制及转换_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、7:30第2章 计算机中的数制及编码1/34第第2章章 计算机中的数制及编码计算机中的数制及编码2.1 二进制数与数制二进制数与数制2.1.1 进位计数制进位计数制2.1.2 二进制数及在计算机中的应用二进制数及在计算机中的应用2.1.3 其他进制数其他进制数2.1.4 不同进制数的转换不同进制数的转换2.2 计算机中数据的表示方法计算机中数据的表示方法2.2.1 无符号数的表示无符号数的表示2.2.2 带符号数的表示带符号数的表示2.2.3 十进制数的表示方法十进制数的表示方法2.2.4 字符数据的表示方法字符数据的表示方法7:30第2章 计算机中的数制及编码2/342.1 二进制数与数制二

2、进制数与数制第第2章章 计算机中的数制及编码计算机中的数制及编码7:30第2章 计算机中的数制及编码3/34引言引言q 十进制数十进制数是人们习惯使用的进制。是人们习惯使用的进制。q 计算机计算机只能只能“识别识别”二进制数二进制数。q 为了书写和识读方便,计算机程序需要用为了书写和识读方便,计算机程序需要用 十六进制数十六进制数表示。表示。q 十进制数、二进制数、十六进制数之间的十进制数、二进制数、十六进制数之间的 关系、相互转换和运算方法,是学习计算关系、相互转换和运算方法,是学习计算机必备的基础知识。机必备的基础知识。7:30第2章 计算机中的数制及编码4/34q 二进制数是计算机工作的

3、基础,在计算机二进制数是计算机工作的基础,在计算机中只能使用二进制数。中只能使用二进制数。q 所有指令、数据、字符和地址的表示,以所有指令、数据、字符和地址的表示,以及它们的存储、处理和传送都是以二进制及它们的存储、处理和传送都是以二进制形式进行的,因此计算机的电路逻辑和处形式进行的,因此计算机的电路逻辑和处理方法也都是按二进制的原则实现的。理方法也都是按二进制的原则实现的。q 没有二进制就没有电子计算机。没有二进制就没有电子计算机。7:30第2章 计算机中的数制及编码5/342.1.1 2.1.1 进位计数制进位计数制进位数制具有如下进位数制具有如下特点特点:q 每一种进位数制的数字符号的个

4、数等于计每一种进位数制的数字符号的个数等于计数制的基数;数制的基数;q 逢基数进一;逢基数进一;q 数字的权与其位置有关,且为基数的幂的数字的权与其位置有关,且为基数的幂的 形式。形式。7:30第2章 计算机中的数制及编码6/341. 二进制数(二进制数(Binary)特点:特点: 基数是基数是2 2。只有两个数码:。只有两个数码:0 0 和和 1 1; 进位规则是进位规则是“逢二进一逢二进一”; 每每左左移一位移一位,数值数值增大增大一倍;一倍;右右移一位移一位,数值数值减小减小一半;一半; 二进制数用尾缀二进制数用尾缀B B作为标识符。作为标识符。【例【例】 111.11B = 1111.

5、11B = 12 22 2 +1 +12 21 1 +1 +12 20 0 +1 +12 2-1-1+1+12 2-2-2 = 7.75 = 7.75 其中,其中,2 22 2、2 21 1、2 20 0、2 2-1-1、2 2-2-2 称为二进制数各数位的称为二进制数各数位的“权权” ” 2.1.2 二进制数及在计算机中的应用二进制数及在计算机中的应用7:30第2章 计算机中的数制及编码7/342. 二进制数的单位二进制数的单位 (1)位()位(bit) 指二进制数的位。位是数的最小单位,中文称作指二进制数的位。位是数的最小单位,中文称作“比特比特”。 (2)字节()字节(Byte) 8位二

6、进制数成为一个字节,常用大写字母位二进制数成为一个字节,常用大写字母B表示。字节是最表示。字节是最基本的数据单位,计算机的数据、代码、指令、地址多以字基本的数据单位,计算机的数据、代码、指令、地址多以字节为单位。节为单位。 (3)字()字(Word) 字是一台计算机上所能并行处理的二进制数,字的位数(或字是一台计算机上所能并行处理的二进制数,字的位数(或长度)称之为字长。字长必须是字节的整数倍。长度)称之为字长。字长必须是字节的整数倍。 如如MCS-51单片机字长为单片机字长为8位,位,MCS-96单片机字长为单片机字长为16位,位,在微机中还有在微机中还有32位、位、64位的计算机。位的计算

7、机。7:30第2章 计算机中的数制及编码8/343. 二进制数运算二进制数运算算数运算算数运算【例【例】00110101B00110101B+ +10011100B10011100B(1) 二进制数加法运算二进制数加法运算规则:规则:0 + 0 = 0,0 + 1 = 1 + 0 = 1, 1 + 1 = 0(向高位进(向高位进1)。)。11010001B11010001B7:30第2章 计算机中的数制及编码9/34【例【例】10110101B10110101B- -10011100B10011100B规则:规则:0 0 = 0,1 0 = 1,1 1 = 0, 0 1 = 1(向高位借(向高

8、位借1)。)。(2) 二进制数减法运算二进制数减法运算 00011001B00011001B算数运算算数运算7:30第2章 计算机中的数制及编码10/3411011101 (3)二进制数乘法运算二进制数乘法运算 规则:规则:00=0,10=01=0,11=1。【例【例】 1101B1101B 1001B1001B1110101B1110101B+ 1101+ 1101算数运算算数运算7:30第2章 计算机中的数制及编码11/34(4) 二进制数除法运算二进制数除法运算规则:规则:00=0,01=0,11=1。1 111101110【例【例】 11011101111011011101101001

9、1001 11011101 11011101算数运算算数运算7:30第2章 计算机中的数制及编码12/34(1)二进制数二进制数“与与”运算运算规则:规则:0 0 = 0,1 0 = 0, 1 0 = 0,1 1 = 1。【例【例】10110101B10110101B 10011100B10011100B10010100B10010100B逻辑运算逻辑运算7:30第2章 计算机中的数制及编码13/34规则:规则: 0 0 = 0,1 0 = 1, 1 1 = 1,0 1 = 1。(2)二进制数二进制数“或或”运算运算【例【例】10110101B10110101B 10011100B100111

10、00B10111101B10111101B逻辑运算逻辑运算7:30第2章 计算机中的数制及编码14/34(3)二进制数二进制数“异或异或”运算运算规则:规则:00 = 0,01 = 1, 10 = 1,11 = 0。【例【例】10110101B10110101B 10011100B10011100B00101001B00101001B逻辑运算逻辑运算7:30第2章 计算机中的数制及编码15/34 十进制数(十进制数(decimal) 主要特点:主要特点: 基数是基数是1010。有。有1010个数码(数符)构成:个数码(数符)构成: 0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7

11、、8 8、9 9。 进位规则是进位规则是“逢十进一逢十进一”。【例【例】 1234.561234.56 = 1= 110103 3+2+210102 2+3+310101 1+4+410100 0+5+51010-1-1+6+61010-2-2 = 1000+200+30+4+0.5+0.06 = 1000+200+30+4+0.5+0.06 上述,上述,10103 3、10102 2、10101 1、10100 0、1010-1-1、1010-2-2 称为十进制数各数位的称为十进制数各数位的 “ “ 权权 ” ” 。2.1.3 其他进制数其他进制数7:30第2章 计算机中的数制及编码16/3

12、4 2. 2. 十六进制数(十六进制数(HexadecimalHexadecimal) 主要主要特点特点: 基数是基数是1616。共有。共有1616个数符构成:个数符构成: 0 0、1 1、9 9、A A、B B、C C、D D、E E、F F。其中,。其中, A A、B B、C C、D D、E E、F F 代表的数值分别为代表的数值分别为 1010、1111、1212、1313、1414、1515。 进位规则是进位规则是“逢十六进一逢十六进一”。 十六进制数用尾缀十六进制数用尾缀H H表示。表示。【例【例】A3.4HA3.4H = 10 = 1016161 1+3+316160 0+4+41

13、616-1-1 = 160+3+0.25 = 160+3+0.25 = 163.25 = 163.25 其中,其中,16163 3、16162 2、16161 1、16160 0、1616-1-1、1616-2-2 称为十六进制数各数位的称为十六进制数各数位的“权权”。7:30第2章 计算机中的数制及编码17/34十六进制数、二进制数和十进制数对应关系表十六进制数、二进制数和十进制数对应关系表 十进制数十进制数十六进制数十六进制数二进制数二进制数十进制数十进制数十六进制数十六进制数二进制数二进制数0 000H00H0000B0000B11110BH0BH 1011B 1011B1 101H01

14、H0001B0001B12120CH0CH 1100B 1100B2 202H02H0010B0010B13130DH0DH 1101B 1101B3 303H03H0011B0011B14140EH0EH 1110B 1110B4 404H04H0100B0100B15150FH0FH 1111B 1111B5 505H05H0101B0101B161610H10H 0001 0000B 0001 0000B6 606H06H0110B0110B171711H11H 0001 0001B 0001 0001B7 707H07H0111B0111B181812H12H 0001 0010B 0

15、001 0010B8 808H08H1000B1000B191913H13H 0001 0011B 0001 0011B9 909H09H1001B1001B202014H14H 0001 0100B 0001 0100B10100AH0AH1010B1010B212115H15H 0001 0101B 0001 0101B7:30第2章 计算机中的数制及编码18/34 二进制数与十六进制数相互转换二进制数与十六进制数相互转换 二进制数转换成十六进制数二进制数转换成十六进制数 (四位合一位)(四位合一位) 自右向左,四位一组,不足四位,向左自右向左,四位一组,不足四位,向左填零,各部分用相应的

16、十六进制数替代;填零,各部分用相应的十六进制数替代;2.1.4 不同进制数的转换(整数)不同进制数的转换(整数)7:30第2章 计算机中的数制及编码19/34二进制二进制十六进制十六进制二进制二进制十六进制十六进制00000100080001110019001021010100011310111101004110012010151101130110611101401117111115每位十六进制数分别用相应每位十六进制数分别用相应4位二进制数替代。位二进制数替代。 十六进制数转换成二进制数(十六进制数转换成二进制数(一位分四位一位分四位)7:30第2章 计算机中的数制及编码20/34 十进制数

17、整数转换成十六进制数的方法:十进制数整数转换成十六进制数的方法:除除16取余法取余法 2. 十进制数转换成二进制数、十六进制数十进制数转换成二进制数、十六进制数 十进制整数转换成二进制整数的方法:十进制整数转换成二进制整数的方法: 除除2取余法取余法7:30第2章 计算机中的数制及编码21/343. 十六进制数运算十六进制数运算(算数和逻辑运算算数和逻辑运算)先将十六进制数转换成二进制数,先将十六进制数转换成二进制数,然后根据二进制运算法则进行运算,然后根据二进制运算法则进行运算,再转换成十六进制数。再转换成十六进制数。7:30第2章 计算机中的数制及编码22/342.2 计算机中数据的表示方

18、法计算机中数据的表示方法第第2章章 计算机中的数制及编码计算机中的数制及编码7:30第2章 计算机中的数制及编码23/341. 原码、反码和补码原码、反码和补码数的正负表示形式:数的正负表示形式: D7=D7=1 1 表示表示负数负数,D7=D7=0 0 表示表示正数正数。D7 D7 D6 D5 D4 D3 D2 D1 D0D6 D5 D4 D3 D2 D1 D0 符号位符号位 数值位数值位 7:30第2章 计算机中的数制及编码24/34X反反 =X原数值位取反,符号位不变。原数值位取反,符号位不变。 在计算机中,机器数有三种表示方法:在计算机中,机器数有三种表示方法:即原码、反码和补码。即原

19、码、反码和补码。 采取补码运算,可以将减法转换成加法运算。采取补码运算,可以将减法转换成加法运算。 对于正数:对于正数:X原原 =X反反 =X补补 对于负数:对于负数:X补补 =X反反 + 17:30第2章 计算机中的数制及编码25/34原码、反码和补码对应关系表原码、反码和补码对应关系表 无符号二进制数无符号二进制数 无符号十进制数无符号十进制数 原码原码 反码反码 补码补码 000000000+0+00000000011+1+1+1000000102+2+2+201111101125+125+125+12501111110126+126+126+12601111111127+127+127

20、+12710000000128-0-127-12810000001129-1-126-12710000010130-2-125-12611111101253-125-2 -311111110254-126-1-211111111255-127-0-17:30第2章 计算机中的数制及编码26/342. 常用编码常用编码 8421 BCD8421 BCD码码称为称为二二- -十进制数十进制数或简称或简称BCDBCD码码 (Binary Coded Decimal Code)(Binary Coded Decimal Code),用标识符用标识符BCDBCD表示。表示。特点:特点:保留了十进制的权保

21、留了十进制的权 每一位十进制数字则用二进制码表示每一位十进制数字则用二进制码表示(1 1)8421 BCD8421 BCD码码7:30第2章 计算机中的数制及编码27/34 编码方法编码方法 二二- -十进制数十进制数是十进制数,逢十进一,只是数符是十进制数,逢十进一,只是数符0 09 9用用4 4位二进制码位二进制码 0000 0000 1001 1001 表示而已;表示而已; 每每4 4位以内位以内按二进制进位按二进制进位; 4 4位与位与4 4位之间位之间按十进制进位按十进制进位。 转换关系转换关系 (a a)BCD码与十进制数相互转换关系码与十进制数相互转换关系 (b b)BCD码与二

22、进制数相互转换关系码与二进制数相互转换关系 BCD码与二进制数之间不能直接相互转换,通码与二进制数之间不能直接相互转换,通常要先转换成十进制数。常要先转换成十进制数。7:30第2章 计算机中的数制及编码28/34【例【例】将二进制数将二进制数01000011B01000011B转换成转换成BCDBCD码。码。解:解:01000011B= 67= 0110 011101000011B= 67= 0110 0111BCDBCD 需要指出的是需要指出的是: 决不能把决不能把0110011101100111BCDBCD误认为二进制码误认为二进制码01100111B01100111B,二进制码,二进制码

23、01100111B01100111B的值为的值为103103,而而0110011101100111BCDBCD 的值为的值为6767,显然两者是不一,显然两者是不一样的。样的。 7:30第2章 计算机中的数制及编码29/34 BCDBCD码运算码运算 BCDBCD码用码用4 4位二进制数表示,但位二进制数表示,但4 4位二进制数最位二进制数最多可表示多可表示1616种状态,余下种状态,余下6 6种状态,种状态,1010101011111111在在BCDBCD编码中称为编码中称为非法码非法码或或冗余码冗余码。在。在BCDBCD码的运算中码的运算中将会出现冗余码,需要作某些修正,才能得到正确将会出

24、现冗余码,需要作某些修正,才能得到正确的结果。的结果。 若相加后的低若相加后的低4 4位(或高位(或高4 4位)二进制数大于位)二进制数大于9 9,或大于,或大于1515(即低(即低4 4位或高位或高4 4位的最高位有进位的最高位有进位),则应对低位),则应对低4 4位(或高位(或高4 4位)加位)加6 6修正修正。修正方法修正方法:7:30第2章 计算机中的数制及编码30/34(2 2)ASCIIASCII码码作用作用:用二进制编码表示各种字母和符号用二进制编码表示各种字母和符号. .ASCIIASCII码(码(American StandedAmerican Standed Code fo

25、r Information Code for Information InterchangeInterchange,美国信息交换标准代码)。,美国信息交换标准代码)。表示表示:ASCII码用码用7位二进制数表示位二进制数表示 高高3位组位组 低低4位组位组 b6 b5 b4 b3 b2 b1 b0 最高一位最高一位b7用于奇偶校验用于奇偶校验7:30第2章 计算机中的数制及编码31/34ASCIIASCII编码表编码表 b6b5b4 b3b2b1b0 0000010100111001011101110000NULDLESP0P、p0001SOHDC1!1AQaq0010STXDC2“2BRbr0011ETXDC3#3CScs0100EOTDC4$4DTdt0101ENQNAK%5EUeu0110ACKSYN&6FVf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论