区位码/国标码输入法技术初探
- 格式:pdf
- 大小:194.25 KB
- 文档页数:2
2.2各种键盘汉字输入技术键盘汉字输入是指汉字通过计算机的标准键盘,根据一定的编码规则来输入汉字的一种方法,这是最常用、而且最简便易行的汉字输入方法。
键盘汉字输入法种类繁多,而且新的输入法不断涌现,各种输入法各有各的特点。
本节介绍区位码、智能ABC、微软拼音和五笔字型等几种常用的输入方法。
2.2.1区位码输入法区位码是一个四位的十进制数,前两位叫做区码,后两位叫做位码。
区的编码是从01-94,位的编码也是从01-94。
每个区位码都对应着一个唯一的汉字或符号,其中01-15区是字母、数字、符号,16-18区是一、二级汉字。
如“0189”代表“※”(符号),“0711”代表“Й”(俄文),“0528”代表“ゼ”(日本语),“0949”代表“┭”(制表符),“2901”代表“健”字,“4582”代表“万”字。
进入区位码输入法的方法很多,在Windows2000中下按<Ctrl>+<Shift>键(注:可能需按多次,并且,在不同的机器环境中,按的次数可能不同,本书中以后凡是讲到选择输入方法时,都表示该方法),出现“区位码”为止,或单击任务栏的输入法指示器,从中选择区位码输入法。
使用区位码输入法输入汉字或字符时,只要在区位码表中查到相应的区位码,并将其从键盘上敲入,则相应的字符或汉字会自动出现在屏幕当前光标处。
使用区位码输入汉字或字符,由于直接输入4位数字编码,方法简单且没有重码字。
但若想记忆住全部区位码是相当困难的,查找区位码也不方便,所以难以实现快速输入汉字或字符,通常仅用于输入一些特殊字符或图形符号。
2.2.2智能ABC输入法智能ABC输入法是一种以拼音为基础、以词组输入为主的普及型汉字输入方法。
它具有以下特点:易学易用。
只要会拼音。
了解汉字书写顺序,无需培训就可利用它输入汉字。
以词语输入为主,具有较低的重码率和较快的输入速度。
提供全拼、简拼、混拼、笔形、音形和双打等多种输入方式。
国标码、机内码、区位码国家标准代码:国标码国家标准代码,简称国标码。
是中华人民共和国的中文常用汉字编码集,亦为新加坡采用。
国家标准强制标准冠以“GB”,推荐标准冠以“GB/T”,国标码是一个四位十六进制数。
现时中华人民共和国官方强制使用GB 18030标准,但较旧的计算机仍然使用GB 2312。
“GB”在计算机领域中常常表示GB 2312-80或GB 18030-2005。
两者是汉语编码系统的标准,在中国大陆和新加坡用于简体中文。
机内码:国标码是不可能在计算机内部直接采用的,于是,;汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B即为B1A3H,因此,“保”字的机内码就是B1A3H。
区位码1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。
区位码是一个四位的十进制数,每个区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。
ASCⅡ目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
计算机编码知识区位码、国标码、机内码、输入码、字计算机编码知识--区位码、国标码、机内码、输入码、字形码2010年07月12日星期一1748在计算机中各种信息都是以二进制编码的形式存在的也就是说不管是文字、图形、声音、动画还是电影等各种信息在计算机中都是以0和1组成的二进制代码表示的计算机之所以能区别这些信息的不同是因为它们采用的编码规则不同。
比如同样是文字英文字母与汉字的编码规则就不同英文字母用的是单字节的ASCII码汉字采用的是双字节的汉字内码但随着需求的变化这两种编码有被统一的UNICODE码由Unicode协会开发的能表示几乎世界上所有书写语言的字符编码标准所取代的趋势当然图形、声音等的编码就更复杂多样了。
这也就告诉我们信息在计算机中的二进制编码是一个不断发展的、高深的、跨学科的知识领域。
1、字符英文包括字母、数字、标点、运算符等编码字符的编码采用国际通用的ASCII码American Standard Code for Information Interchange美国信息交换标准代码每个ASCII码以1个字节Byte储存从0到数字127代表不同的常用符号例如大写A的ASCII码是65小写a则是97。
由于ASCII码只用了字节的七个位最高位并不使用所以后来又将最高的一个位也编入这套编码码中成为八个位的延伸ASCIIExtendedASCII码这套内码加上了许多外文和表格等特殊符号成为目前常用的编码。
基本的ASCII字符集共有128个字符其中有96个可打印字符包括常用的字母、数字、标点符号等另外还有32个控制字符。
标准ASCII码使用7个二进位对字符进行编码对应的ISO标准为ISO646标准。
下表展示了基本ASCII字符集及其编码字母和数字的ASCII码的记忆是非常简单的。
我们只要记住了一个字母或数字的ASCII码例如记住A为650的ASCII码为48知道相应的大小写字母之间差32就可以推算出其余字母、数字的ASCII码。
汉字区位码、国标码(交换码)和机内码转换方法一般换算全部用十六进制。
机内码、国际码是十六进制的,区位码是十进制的。
具体换算步骤:(H表示十六进制,D表示十进制)1.将四位区号分为两部分,两位数为一组。
2.把这两个数字转换成十六进制,用公式计算。
国际码=区位码(十六进制)+2020H机内码=国际码+8080H例如:某汉字的区位码是2534。
则25D=19H,34D=22H则国际码=1922H+2020H=3952H,机内码=3952H+8080H=B9D2H 1、转换关系:【设转为十六进制的区位码为区位码I;转换原因在第3点】•区位码I=区位码的区码(前两位)和位码(后两位)分别转十六进制再按原顺序组合起来•国标码•=区位码I+2020H 【2020H不拆分】•机内码=国标码+8080H【8080H不拆分】•机内码=区位码I+A0A0H【A0A0H不拆分】注意:区位码是十进制表示,由区(行)和位(列)组成一个二维结构,所以转换过程需要将区位码拆分后分别转十六进制。
2、例子:•将“江”的区位码2913转为机内码【末尾D代表十进制,末尾H代表十六进制】:1、2913D中区和位分别转十六进制:29D=1DH,13D=DH2、国标码=区位码+2020H=1D0DH+2020H=3D2DH3、机内码=国标码+8080H=3D2DH+8080H=BDADHor 机内码=区位码+A0A0H=1D0DH+A0A0H=BDADH3、扩展【扩展内容主要与为什么要加2020H或8080H这些有关】:区位码:每个汉字都有唯一的定位码,定位码一个字节,定位码一个字节,总共占用两个字节。
国标码:。
共7445个字符,其中一级3755个,二级3008个,图形符号682个【一级汉字按拼音排序,二级用部首排序】,全部国家标准代码被放置在94个区域中,每个区域中有94个矩阵。
每个字节占用8位,主要使用7位编码(高位为0)。
- 为啥要将区位码转为国标码?汉字编码之前,已经有了标准的ASCII,开发者只沿用了ASCII中32个控制字符其他ASCII被覆盖。
每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展ASCII码, 中国的GB2312-80,日本的JIS 等, 我国香港,台湾等地采用的是BIG5码作为该国家/区域内信息处理的基础,有着统一编码的重要作用什么叫ASCII码?计算机中用二进制数表示字母、数字、符号以及控制符号,目前主要用ASCII码(美国标准信息交换码的缩写)。
1)常用字符有128个,编码从0到127。
2)控制字符:0~31、127,共33个,不可显示;3)普通字符:95个,包括10个阿拉伯数字、52个英文大小写字母、33个运算符。
4)每个字符占一个字节,7位,最高位为0。
常见ASCII码的大小规则,0-9<A-Z<a-z:1)数字比字母要小。
如“7”<“F”2)数字0比数字9要小,并按0到9顺序递增。
如“3”<“8”3)字母A比字母Z要小,并按A到Z顺序递增。
如“A”<“Z”4)同个字母的大写字母比小写字母要小32。
如“A”<“a”记住几个常见字母的ASCII码大小:“A”为65;“a”为97;“0”为48;2、ASCII码表如下:汉字编码1、汉字编码分类汉字在不同的处理阶段有不同的编码。
(1)汉字的输入:输入码(2)汉字的机内表示:机内码(3)汉字的输出:字形码(字库 Font)我们知道,键盘是当前微机的主要输入设备,输入码就是使用英文键盘输入汉字时的编码。
目前,我国已推出的输入码有数百种,但用户使用较多的约为十几种,按输入码编码的主要依据,大体可分为顺序码、音码、形码、音形码四类,如“保” 字,用全拼,输入码为码为“BAO”,用区位码,输入码为“1703”,用五笔字型则为“WKS”。
汉字输入码分类:(1)数字码(或流水码)如:电报码、区位码、纵横码优点:无重码,不仅能对汉字编码,还能对各种字母、数字符号进行编码。
缺点:是人为规定的编码,属于无理码,只能作为专业人员使用。
(2)字音码如:全拼、双拼、微软拼音优点:简单易学。
国标码、机内码、区位码国家标准代码:国标码国家标准代码,简称国标码。
是中华人民共和国的中文常用汉字编码集,亦为新加坡采用。
国家标准强制标准冠以“GB”,推荐标准冠以“GB/T”,国标码是一个四位十六进制数。
现时中华人民共和国官方强制使用GB 18030标准,但较旧的计算机仍然使用GB 2312。
“GB”在计算机领域中常常表示GB 2312-80或GB 18030-2005。
两者是汉语编码系统的标准,在中国大陆和新加坡用于简体中文。
机内码:国标码是不可能在计算机内部直接采用的,于是,;汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,“保”字的机内码就是B1A3H。
区位码1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。
区位码是一个四位的十进制数,每个区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。
ASCⅡ目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII 码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
简介因为1位二进制数可以表示(2^1)2种状态:0、1;而2位二进制数可以表示(2^2)4种状态:00、01、10、11;依次类推,7位二进制数可以表示(2^7)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。
汉字的区位码和内码,外码,国标码1.国标码:“国家标准信息交换⽤汉字编码”(GB2312-80标准),简称国标码,国标码是⼆字节码, ⽤两个七位⼆进制数编码表⽰⼀个汉字。
2.区位码:为了使每⼀个汉字有⼀个全国统⼀的代码,区位码是国家规定的94*94的⼀个⽅阵,其中每⾏叫做⼀个区,每列叫做⼀个位,组合起来就组成了区位码,我们可以在相关⽹站查询某个汉字的区位码, 例如汉字“我”的区位码是46 50 ,标识“我”在46区,50位。
3.机内码:机内码是在计算机中存储的汉字编码。
(相当于ASCII码)4.外码: ⽆论是区位码或国标码都不利于输⼊汉字,为⽅便汉字的输⼊⽽制定的汉字编码,称为汉字输⼊码,即汉字外码。
不同的输⼊⽅法,形成了不同的汉字外码。
常见的输⼊法有以下⼏类:* 按汉字的排列顺序形成的编码(流⽔码):如区位码;* 按汉字的读⾳形成的编码(⾳码):如全拼、简拼、双拼等;* 按汉字的字形形成的编码(形码):如五笔字型、郑码等;* 按汉字的⾳、形结合形成的编码(⾳形码):如⾃然码、智能ABC。
* 输⼊码在计算机中必须转换成机内码,才能进⾏存储和处理。
例如: 在计算机中录⼊汉字时,从键盘输⼊的是汉字的机内码, 这个汉字的机内码是由输⼊法软件直接转换的,再由操作系统或应⽤软件提取字库字形码显⽰到屏幕上三者之间的关系:机内码与区位码机内码⾼位字节=(区号)H+A0H机内码低位字节=(位号)H+A0H国标码与区位码国标码⾼位字节=(区号)H+20H国标码低位字节=(位号)H+20H例如“我”的的区位码是46 50 这是10进制的转化为16进制:2EH 32H所以“我”的国标码:2E32H+2020H=4E52H所以“我”机内码:4E52H+8080H=CED2(其实就是把⼆进制国标码的最⾼位置1,注意看E和2都没有变化)机内码转化为2进制就可以再计算机中存储,这⾥⾯转化为10进制可以输出。
CED2的10进制为:52946,这⾥我们打开记事本,按住alt建,输⼊52946即可以看见“我”,因为52946是“我”的机内码的10进制。