《计算机应用基础之数制转换教案.ppt》由会员分享,可在线阅读,更多相关《计算机应用基础之数制转换教案.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机应用基础一本通计算机应用基础一本通 计算机基础知识计算机基础知识一级一级MSOffice教程教程2计算机应用基础一本通计算机应用基础一本通u 二进制二进制u 八进制八进制u 十六进制十六进制u 数制转换数制转换1.4 1.4 数制转换与编码数制转换与编码3计算机应用基础一本通计算机应用基础一本通数值、字符等信息在计算机中的表示形式数值、字符等信息在计算机中的表示形式 在早期设计的常用的进制主要是十进制(因为我们有十个手指)。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中电子管只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算
2、机采用二进制来表示数字和数据。在现实生活中,除了十进制,也存在很多使用其它进制的场合,如1小时为60分、1分为60秒,采用60进制。u 那么什么是数制呢?那么什么是数制呢?数制就是用一组统一的符号和规则表示数的方法。数制就是用一组统一的符号和规则表示数的方法。1.4 1.4 数制转换与编码数制转换与编码4计算机应用基础一本通计算机应用基础一本通数制数制数数码基数基数表示形式表示形式十十进制制0、1、2、3、4、5、6、7、8、910(123)D 123 (123)10二二进制制0、1 2(101)B 101B (101)2 八八进制制0、1、2、3、4、5、6、7 8(123)O 123O (
3、123)8 十六十六进制制0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16(123)H 123H (123)16 什么是数制、数码、基数、位权?什么是数制、数码、基数、位权?基数:基数:一个数制所包含的数字符号的个数,称为该数制的基数。位权位权:数制中某一位上的1所表示数值的大小。如:十进制的123中,1的位权是102,2的位权是101,3的位权是100。请问:八进制的123中,1、2、3的位权分别是?1.4 1.4 数制转换与编码数制转换与编码5计算机应用基础一本通计算机应用基础一本通1 1、R R进制数转换为十进制数进制数转换为十进制数位权法:把各非十进制数按权展开求和。
4、位权法:把各非十进制数按权展开求和。对于我们熟悉的十进制数1234=1103+2102+3101+4100如果带有小数,如将1234.56展开,可用下式表示:1234.56=1103+2102+3101+4100+510-1+610-21.4 1.4 数制转换与编码数制转换与编码6计算机应用基础一本通计算机应用基础一本通【例例1-1】将将(1101)B转换成十进制数。转换成十进制数。(1101)B =123+122+021+120 =8+4+0+1 =(13)D【例例1-2】将将(3BF)H转换成十进制数。转换成十进制数。【例例1-3】将将(374)O转换成十进制数。转换成十进制数。【例例1-
5、4】将将(1011.11)2转换成十进制数。转换成十进制数。1.4 1.4 数制转换与编码数制转换与编码7计算机应用基础一本通计算机应用基础一本通 【例例1-2】将将(3BF)(3BF)H H转换成十进制数。转换成十进制数。这是一个这是一个1616进制数,数码进制数,数码B B的值等于的值等于1111,F F的值等于的值等于1515,可按权展开。,可按权展开。(3BF)(3BF)H H =316=3162 2+1116+11161 1+1516+15160 0 =3256+1116+151 =3256+1116+151 =768+176+15 =768+176+15 =(959)=(959)D
6、 D 【例例1-3】将将(374)(374)O O转换成十进制数。转换成十进制数。(374)(374)O O =38=382 2+78+781 1+48+480 0 =364+78+41 =364+78+41 =(252)=(252)D D8计算机应用基础一本通计算机应用基础一本通(11011001)B=27+26+24+23+20(37)O=3*8+7=31(2A)H=2*16+10=429计算机应用基础一本通计算机应用基础一本通练习:练习:5.字长为7位的无符号二进制整数能表示的十进制整数的数值范围是_。A.0128 B.0255 C.0127 D.11276.一个字节所能表示的最大无符号
7、整数是_。A.255 B.128 C.256 D.1271.4 1.4 数制转换与编码数制转换与编码CA10计算机应用基础一本通计算机应用基础一本通2 2、十进制数转换为、十进制数转换为R R进制数进制数整数部分整数部分:除除R R取余取余 将十进制数的整数部分连续地除以R取余数,直到商为0,余数逆序排列。小数部分小数部分:乘R取整 将十进制数的小数部分连续地乘以R取整数,直到小数部分为0或达到要求的精度(小数部分可能永远不会得到0),所得的整数从小数点起依次排列,首次取得的整数排在最左边。1.4 1.4 数制转换与编码数制转换与编码11计算机应用基础一本通计算机应用基础一本通【例例1-5】将
8、将(123)D转换成二进制数。转换成二进制数。转换结果为:转换结果为:(123)D=(1111011)B【例例1-6】将将(378)D转换成十六进制数。转换成十六进制数。【例例1-7】将将(0.6875)D转换成二进制数。转换成二进制数。【例例1-8】将将(0.15)D转换成十六进制数。转换成十六进制数。1.4 1.4 数制转换与编码数制转换与编码12计算机应用基础一本通计算机应用基础一本通3 3、二进制、八进制与十六进制、二进制、八进制与十六进制 二进制、八进制和十六进制之间存在着特殊的关系,即81=23,161=24,即一位一位八进制数可用三位二进制数表示,一位十六进制数可用八进制数可用三
9、位二进制数表示,一位十六进制数可用4位二进制数表示。位二进制数表示。1)二进制与八进制的相互转换 2)二进制与十六进制的相互转换1.4 1.4 数制转换与编码数制转换与编码13计算机应用基础一本通计算机应用基础一本通1 1)二进制数和八进制数的转换)二进制数和八进制数的转换三位一组,不足三位用三位一组,不足三位用0补齐补齐(11000001.11100101)2(301.712)8,其转换如下:其转换如下:000000110102011310041015110611171.4 1.4 数制转换与编码数制转换与编码14计算机应用基础一本通计算机应用基础一本通二进制数二进制数101110八进制数八
10、进制数56(101110)B=(56)O1.4 1.4 数制转换与编码数制转换与编码15计算机应用基础一本通计算机应用基础一本通2 2)二进制与十六进制的相互转换:)二进制与十六进制的相互转换:四位一组,不足四位用四位一组,不足四位用0补齐。补齐。【例例1-91-9】将将(1110101.01)2(1110101.01)2转换成十六进制数。转换成十六进制数。所以所以(1110101.01)2=(75.4)16【例例1-101-10】将十六进制数将十六进制数(3A6.C5)16(3A6.C5)16转换成二进制数。转换成二进制数。所以所以(3A6.C5)16=(1110100110.1100010
11、1)20 0 1 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F000000000001000100100010001100110100010001010101011001100111011110001000100110011010101010111011110011001101110111101110111111111.4 1.4 数制转换与编码数制转换与编码16计算机应用基础一本通计算机应用基础一本通小结:小结:1 1、R R进制数转换为十进制数进制数转换为十进制数2 2、十进制数转换为、十进制数转换为R R进制数进制数3 3、二进制和八进制的转换、
12、二进制和八进制的转换4 4、二进制与十六进制的转换、二进制与十六进制的转换1.4 1.4 数制转换与编码数制转换与编码位权法:把各非十进制数按权展开求和位权法:把各非十进制数按权展开求和整数部分:除整数部分:除R取余;取余;小数部分:乘小数部分:乘R取整取整三位一组,不足三位用三位一组,不足三位用0补齐补齐四位一组,不足四位用四位一组,不足四位用0补齐补齐17计算机应用基础一本通计算机应用基础一本通二进制的简单运算二进制的简单运算1 1二进制的加减算术运算二进制的加减算术运算加法规则:加法规则:“逢逢2进进1”0011 +0+1+0+1011 10减法规则:减法规则:“借借1当当2”011 1
13、0 -0-1-0-1 0011练习:两个二进制数进行算术加法运算:练习:两个二进制数进行算术加法运算:10100+111=1.4 1.4 数制转换与编码数制转换与编码1101118计算机应用基础一本通计算机应用基础一本通2 2逻辑运算逻辑运算 逻辑非(NOT)、逻辑或(OR,用表示)逻辑与(AND,用表示)1.4 1.4 数制转换与编码数制转换与编码19计算机应用基础一本通计算机应用基础一本通1.4.6字符的编码字符的编码1.ASCII码码目前使用最广泛的西文字符编码是ASCII(美国信息交换标准交换代码美国信息交换标准交换代码)。标准 ASCII 码使用7 7个二进位个二进位对字符进行编码,
14、最多可编码27(128128)个字符。其中有 96 个可打印字符,包括常用的字母、数字、标点符号等,另外还有 32 个控制字符(非图形字符,如空格、回车等)。1.4 1.4 数制转换与编码数制转换与编码20计算机应用基础一本通计算机应用基础一本通 b6b5b4b3b2b1b00000010100111001011101110000NULDLESP空格空格0Pp0001SOHDCI!1AQaq0010STXDC22BRbr0011ETXDC3#3CScs0100EOTDC4$4DTdt0101ENQNAK%5EUeu0110ACKSYN&6FVfv0111BELTB7GWgw1000BSCAN(
15、8HXhx1001HTEM)9IYiy1010LFSUB*:JZjz1011VTESC+;Kk1100FFFS,Nn1111SIUS/?O_o表 1-4 7位ASCII码代码表1.4 1.4 数制转换与编码数制转换与编码数字数字1和字母和字母A、a的的ASCII值分别是多少?值分别是多少?大小写字母的大小写字母的ASCII值相差多少?值相差多少?数字、小写字母、大写字母数字、小写字母、大写字母ASCII码值从小到大排序。码值从小到大排序。1是31H,A是65,a是9732(20H)数字大写字母小写字母21计算机应用基础一本通计算机应用基础一本通练习:练习:28.已知英文字母m的ASCII码值为
16、6DH,那么码值为4DH的字母是_。N M P L 1.4 1.4 数制转换与编码数制转换与编码M22计算机应用基础一本通计算机应用基础一本通【例1-11】已知字母L的ASCII码值为“1001100”,不查ASCII编码表写出字母C和c的ASCII码。C:1000011c:11000111.4 1.4 数制转换与编码数制转换与编码23计算机应用基础一本通计算机应用基础一本通2.中文字符编码中文字符编码1 1)中文字符编码标准)中文字符编码标准国标码国标码 为了满足国内在计算机中使用汉字的需要,中国国家标准总局1980年发布了信息交换用汉字编码字符集 基本集,标准号为GB2312-80,因其使
17、用非常普遍,也常被通称为国标码国标码或交换码交换码。GB2312是一个简体中文字符集,采用二个字节编码一个汉字字符,其中汉字根据使用的频率分为两级,一级汉字一级汉字37553755个,按个,按汉语拼音排列,二级汉字汉语拼音排列,二级汉字30083008个,按偏旁部首排列。个,按偏旁部首排列。区位码区位码 GB2312采用了二维矩阵编码法对所有字符进行编码。首先构造一个9494行行9494列列的方阵,每一行称为一个“区”,每一列称为一个“位”,然后将所有字符按一定的规律填写到方阵中。这样所有的字符在方阵中都有一个唯一的位置,这个位置可以用区号、位号合成表示,称为字符的区位码(区号位都在194之间
18、)。汉字区位码和国标码之间有一个转换关系:汉字区位码和国标码之间有一个转换关系:区位码的十进制区号和位号分别转换成十六进制,再分别加上区位码的十进制区号和位号分别转换成十六进制,再分别加上20H 20H 国标码。国标码。1.4 1.4 数制转换与编码数制转换与编码24计算机应用基础一本通计算机应用基础一本通汉字区和国标码之间的转换关系汉字区和国标码之间的转换关系区位码的十进制区号和位号分别转换成十六进制,再加上区位码的十进制区号和位号分别转换成十六进制,再加上2020H国标码国标码【例例1-111-11】已知汉字已知汉字“中中”的区位码为的区位码为54485448 D D,求其国标码。,求其国
19、标码。区位码:54 48 D区号、位号分别转换成十六进制:36 30 H +2020H:+20 20H 得到:56 50H 转换成十进制:86 80 D 结论:汉字结论:汉字“中中”的国标码是的国标码是8680D D(或(或5650H H)1.4 1.4 数制转换与编码数制转换与编码25计算机应用基础一本通计算机应用基础一本通2 2)中文字符处理过程)中文字符处理过程(1)输入码)输入码(2)机内码)机内码(3)字形码)字形码(4)地址码)地址码1.4 1.4 数制转换与编码数制转换与编码26计算机应用基础一本通计算机应用基础一本通(1 1)输入码)输入码 汉字输入码是指利用键盘输入汉字时采用
20、的编码,又称外码,主要有:数字编码:数字编码:如区位码(没有重码,但难以记忆)拼音码拼音码:如全拼输入法、微软拼音输入法、智能ABC输入法等形码形码:如五笔字型输入法、手写输入法音形码音形码:如双拼码等1.4 1.4 数制转换与编码数制转换与编码27计算机应用基础一本通计算机应用基础一本通(2 2)机内码)机内码 汉字机内码是指计算机内部存储、处理、加工汉字时所用的代码,要求它与ASCII码兼容,不能有冲突,以便实现汉字和英文的并存。但国标码与ASCII码是有矛盾的,解决的办法是将国标码的每个字节分别加上80H(即二进制数10000000),使得汉字各字节的最高位均为“1”,从而避免与ASCI
21、I码混淆(ASCII码最高位均为“0”)。这种编码称为机内码,用于在计算机内部处理汉字字符。机内码:各字节的最高位均为机内码:各字节的最高位均为“1”。国标码的每个字节分别加上国标码的每个字节分别加上80H=机内码机内码 【例1-12】已知汉字“中”的区位码为5448 D,求其机内码。前面已求得其十六进制国标码为5650H 5650H+8080HD6D0H 所以汉字的机内码为D6D0H。1.4 1.4 数制转换与编码数制转换与编码28计算机应用基础一本通计算机应用基础一本通(3 3)字形码)字形码 经过计算机处理的汉字信息,如果要显示或打印出来,必须将汉字内码转换成人们可读的方块汉字,这涉及到
22、汉字字模(相当于一枚汉字印章),这样的汉字字模亦用二进制数表示,这就是汉字的字形码,包括点阵和矢量两种表示方式。用点阵表示字形时,汉字的字形码指的就是这个汉字字形点阵的代码。简易型汉字为16 16点阵,每个点占1位(图见书)一个一个1616点阵汉字字形所占存储空间为点阵汉字字形所占存储空间为_字节?字节?1.4 1.4 数制转换与编码数制转换与编码32字节字节29计算机应用基础一本通计算机应用基础一本通(4 4)地址码)地址码 汉字地址码是指汉字字形信息(字形码)在汉字字模库中存放的逻辑地址。1.4 1.4 数制转换与编码数制转换与编码30计算机应用基础一本通计算机应用基础一本通小结小结区位码区位码 +2020H+2020H 国标码国标码国标码国标码 +8080H+8080H 机内码机内码练习:练习:47.若已知一汉字的国标码是5E38H,其内码是_。A.DEB8H B.DE38H C.5EB8 D.7E58H48.已知汉字“家”的区位码是2850,则其国标码是_。A.4870D B.3C52H C.9CB2H D.A8D0H作业:完成书上练习题1.4 1.4 数制转换与编码数制转换与编码AB计算机应用基础一本通计算机应用基础一本通 ThankYou!