- 41.50 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
1、二进制数转换成十进制数方法:(幂展开计算即可)(101)2=1*22+0*21+1*20=4+0+1=(5)10(11100)2=1*24+1*23+1*22+0*21+0*20=16+8+4+0+0=(28)102、十进制数转换成二进制数方法:(整数用除二取余法)考察:(28)10=1*24+1*23+1*22+0*21+0*20=(11100)2可知:(1*24+1*23+1*22+0*21+0*20)反复被2除,其余数依次是:0、0、1、1、1,反次序写就是:(11100)2。1、十六进制数概念二进制数书写冗长、易错、难记,而十进制数与二进制数之间的转换过程复杂,所以一般用十六进制数或八进制数作为二进制数的缩写。计算机中的进位制标识:二进制数B,十进制数D,十六进制数H,例:1110B=14D=EH11010010B=210D=D2H对于不同的数制,它们的共同特点是:1)每一种数制都有固定的符号集:如十进制数制,其符号有十个:0,1,2,,9;二进制数制,其符号有两个:0和1;十六进制数制,其符号有十六个:0,1,...F。2)其次都是用位置表示法:即处于不同位置的数符所代表的值不同,与他所在位置的权值有关。例如:十进制可表示为:1204.56D=1*103+2*102+0*101+4*100+5*10-1+6*10-2十六进制可表示为:D2H=D*161+2*160=13*16+2*1=210D二进制可表示为:11100B=1*24+1*23+1*22+0*21+0*20提问:上三个幂展开计算结果是什么进制数?存储容量最小单位是“位”(bit),存一个:0或1存储容量基本单位是字节B:1B=8bit(B:Byte,字节;存放一个字符,如:数字、字母、符号。)(2个字节存放一个汉字)1KB=1024B1MB=1024KB1GB=1024MB1kg(M:读“兆”,210=1024)我们知道,计算机存储信息的最小单位--位(bit,又称位“比特”),而一个基本存储单元字节(Byte)=8位(bit),因此,一个字节(Byte)可表示的数范围是:(0)10=(00000000)~(11111111)2=(255)10\n开始计算机只在美国用。一个字节八个位一共可以组合出256(2的8次方)种不同的状态(数字)。把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这些英文字母及键盘上其它字符,在计算机中统一用二进制编码来表示,使用最广泛的是ASCII(美国国家信息交换标准)码,如字母“a”的ASCII码是:十进制数是97(二进制编码是1100001),其它部分字符的ASCII码见课本P6页的表1.2.3。标准ASCII码使用一个字节的7位(最高位作符号位:0为+、1为-),因此最多可表示128个字符{0~(1111111)2=(127)10}标准ASCII码使用一个字节的7位的不同的状态(数字)来表示127个空格、标点符号、数字、大小写字母,但汉字有6000多个常用汉字,我们要用多少位或几个字节来保存、表示这些汉字呢?但是这难不倒智慧的中国人民,我们规定:一个小于127的字符的意义与原来相同,但两个大于127的2个字节(=16位)连在一起时,就表示一个汉字,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。演示:中国人民看到这样很不错,于是就把这种汉字方案叫做"GB2312",GB2312是对ASCII的中文扩展。这种汉字编码是我国制定的信息交换码(又称国标码),用汉字编码字符集GB2312,用16位编码(两个字节)表示一个汉字,如汉字“电”在GB2312中对应的二进制编码是:1011010111100111,用十六进制编码表示是:B5E7,每个字符、汉字的对应十六进制编码可用专门文本编辑软件(如:UltraEdit文本编辑软件)来查看(演示):汉字的信息交换码的第二种形式区位码(输入形式):我国制定的信息交换码GB2312将代码表分为94个区(对应第一字节);每个区94个位(对应第二字节),因此也称为区位码。01-09区为符号、数字区,16-87区为汉字区,10-15区、88-94区是有待进一步标准化的空白区。例:“阿”的区位码是:1602(第16区,第2位);(见P8的区位码表示图)用区位输入法,输入1602,会跳出一个“阿”字,高考时,如需要填入你的姓名代码(涂卡号码),就是涂写对应的姓名汉字区位码。每一个汉字的区位码需查汉字的区位码表,16-87区为汉字区按拼音字母a、b、c、d...排列(例如:第16区a拼音字母开始,第17区b拼音字母开始,...;见P8的区位码表示图)一个汉字的区位码+16进制数2020H=国标码(以汉字“大”为例,“大”字的区位码为2083,将其转换为十六进制表示为823H,加上2020H得到国标码2843H。)3、汉字的信息交换码的第三种形式处理码(机内码):汉字的信息交换码的国标码还不能直接输入计算机内作为汉字字库,有时需要作些处理,因为:一个汉字的信息交换码占两个字节,每个字节最高位为“0”;英文字符的内码是7位ASCIl码,最高位也是0。(如下面汉字“电”内码)\n为了在计算机内部能够区分是汉字编码还是ASCIl码,将内码的每个字节的最高位设置为“1”(十六进制数80H=10000000),这样处理后的编码叫汉字的处理码,处理码是计算机内部用于信息处理的汉字代码,也称汉字机内码。一个汉字的国标码+16进制数8080H=机内码(处理码)(80H=10000000)(以汉字“大”为例,“大”字的国标码2843H,再加上8080H得到机内码为A8C3H)。需要说明的是并不是说信息交换码一定与处理码不同,例如后来制订的标准IS0/IECl0646以及Unicode所用的信息交换码和处理码就是统一的。4、小结区位码、国标码和机内码之间的关系?(1)、汉字的区位码、国标码和机内码是汉字信息交换码的三种形式;(2)、一个汉字的区位码+2020H=国标码+8080H=机内码(处理码);三、汉字的外码、字形码概念:P71、汉字的外码:(1)、计算机对文字处理首先要解决汉字输入问题。汉字输入法有上千种,常见的汉字输入法有十几种,每种输入法的编码(外码)不同,但对应的机内码是同一个,如:拼音输入法:“电”的编码(外码)是:“dian”;---->机内码:1011010111100111;电五笔字型输入法:“电”的编码(外码)是:“jnv”;---->机内码:1011010111100111;电从上例可以看出,所谓外码就是输入汉字时使用的编码,跟特定输入法对应,一个汉字的机内码是唯一的,可对应多个外码。(2)、输入法的编码(外码)的分类为:a、音码:(如:拼音输入法)b、形码:(如:五笔字型输入法)c、音、形码:(如:表形码输入法)2、汉字的字形码:(汉字的输出码)为了汉字的输出显示和打印,需要描述汉字的字形,汉字字形通常有两种表示方式:点阵方式和矢量方式。这种对汉字字形的编码,称为汉字的字形码。P8图l2.4表示了汉字输入码、处理码,交换码、字形码之间关系:1、在计算机中为什么采用二进制?2、在计算机中为什么引入十六进制?3、完成下列填空:(1、)二进制数10110101转换成十进制数是_______。A、180B、181C、309D、117\n(2、)十进制数121转换成二进制数是______。A、1111001B、111001C、1001111D、100111(3、)在一个二进制整数之后添加一个0,则此数的值为原数的__B倍。A、4B、2C、1/2D、1/4(4、)一个6位的二进制数能表示的十进制数值范围是____。A、0-64B、1-64C、1-63D、0-63(5、)10101011B=H(6、)(2CE)16=()2(7、)存储容量为2GB,可存储()个汉字。A)20003B)231C)2*10243D)230(提示:210=1024)