(好)汉字机内码、国标码和区位码定义区别

合集下载

什么是国标码什么是区位码什么是内码国标码、区位码、 内码 的关系

什么是国标码什么是区位码什么是内码国标码、区位码、 内码 的关系

整个编码字符集应被表达为包含128(一个字节的低七位即27=128)个组,其中每个组表示256(28=256)个平面。每一平面包含256行,每行有256个字位。四个字节共32位足以包容世界上所有的字符,同时也符合现代处理系统的体系结构。
第一个平面(00组中的00平面)称为基本多文种平面,它包含字母文字、音节文字及表意文字等。它分成四个区:
如汉字的“大”国标码是3473H,在UCS的编码为00005927H,即在00组,00面,59H行,第27H字位上。
4. 汉字字形码
汉字字形码是表示汉字字形的字模数据,通常用点阵、矢量函数等方式表示,用点阵表示字形时,汉字字形码一般指确定汉字字形的点阵代码。字形码也称字模码,它是汉字的输出形式,随着汉字字形点阵和格式的不同,汉字字形码也不同。常用的字形点阵有16×16点阵、24×24点阵、48×48点阵等等。
1. 输入码
汉字的字数繁多,字形复杂,常用的汉字有6000—7000个,比英文的26个字母要多得多。在计算机系统中使用汉字,首先遇到的问题就是如何把汉字输入到计算机内。为了能直接使用西文标准键盘进行输入,必须为汉字设计相应的编码方法。汉字编码方法主要分为三类:数字编码、拼音编码和字形编码。
⑵拼音编码
拼音编码是以汉语读音为基础的输入方法。由于汉字同音字太多,输入重码率很高,因此,按拼音输入后还必须进行同音字选择,影响了输入速度。
⑶字形编码
字形编码是以汉字的形状确定的编码。汉字总数虽多,但都是由一笔一划组成,全部汉字的部件和笔划是有限的。因此,把汉字的笔划部件用字母或数字进行编码,按笔划书写的顺序依次输入,就能表示一个汉字,五笔字型、表形码等便是这种编码法,这种方法得缺点也是需要记忆很多的编码。五笔字型编码是最有影响的字形编码方法之一。

国标码、机内码、区位码、ASCⅡ

国标码、机内码、区位码、ASCⅡ

国标码、机内码、区位码国家标准代码‎:国标码国家标准代码‎,简称国标码。

是中华人民共‎和国的中文常‎用汉字编码集‎,亦为新加坡采‎用。

国家标准强制‎标准冠以“GB”,推荐标准冠以‎“GB/T”,国标码是一个‎四位十六进制‎数。

现时中华人民‎共和国官方强‎制使用GB 18030标‎准,但较旧的计算‎机仍然使用G‎B 2312。

“GB”在计算机领域‎中常常表示G‎B 2312-80或GB 18030-2005。

两者是汉语编‎码系统的标准‎,在中国大陆和‎新加坡用于简‎体中文。

机内码:国标码是不可‎能在计算机内‎部直接采用的‎,于是,;汉字的机内码‎采用变形国标‎码,其变换方法为‎:将国标码的每‎个字节都加上‎128,即将两个字节‎的最高位由0‎改1,其余7位不变‎,如:由上面我们知‎道,“保”字的国标码为‎3123H,前字节为00‎110001‎B,后字节为00‎100011‎B,高位改1为1‎011000‎1B和101‎00011B‎即为B1A3‎H,因此,“保”字的机内码就‎是B1A3H‎。

区位码1980年,为了使每一个‎汉字有一个全‎国统一的代码‎,我国颁布了第‎一个汉字编码‎的国家标准:GB2312‎-80《信息交换用汉‎字编码字符集‎》基本集,这个字符集是‎我国中文信息‎处理技术的发‎展基础,也是目前国内‎所有汉字系统‎的统一标准。

区位码是一个‎四位的十进制‎数,每个区位码都‎对应着一个唯‎一的汉字或符‎号,但因为十六进‎制数我们很少‎用到,所以大家常用‎的是区位码,它的前两位叫‎做区码,后两位叫做位‎码。

ASCⅡ目前计算机中‎用得最广泛的‎字符集及其编‎码,是由美国国家‎标准局(ANSI)制定的ASC‎II码(Americ‎an Standa‎rd Code for Inform‎ation Interc‎hange,美国标准信息‎交换码),它已被国际标‎准化组织(ISO)定为国际标准‎,称为ISO 646标准。

区位码、国标码与机内码的转换

区位码、国标码与机内码的转换

=国标码; (3)国标码+8080H=机内码
举例:以汉字“大”为例,“大”字的区
内码为2083 解:1、区号为20,位号为83 2、将区位号2083转换为十六进制表示为 1453H 3、1453H+2020H=3473H,得到国标码 3473H 4、3473H+8080H=B4F3H,得到机内码 为B4F3H
区码、国标码与机内码 的转换关系方法
国标码:所有汉字编码都应该遵循这一标准,汉字机内码的编码、汉 字字库的设计、汉字输入码的转换、输出设备的汉字地址码等,都以此 标准为基础。GB 2312—80就是国标码。该码规定:一个汉字用两个字 节表示,每个字节只有7位,与ASCII码相似。 区位码:将GB 2312—80的全部字符集组成一个94×94的方阵,每 一行称为一个“区”,编号为0l~94;每一列称为一个“位”,编号为 0l~94,这样得到GB 2312—80的区位图,用区位图的位置来表示的汉 字编码,称为区位码。
机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大
部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。这样既 解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标
码具有极简单的对应关系。
(1)区位码先转换成十六进制数表示 (2)(区位码的十六进制表示)+2020H

计算机编码知识区位码、国标码、机内码、输入码、字

计算机编码知识区位码、国标码、机内码、输入码、字

计算机编码知识区位码、国标码、机内码、输入码、字计算机编码知识--区位码、国标码、机内码、输入码、字形码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码。

国标码区位码等的区别

国标码区位码等的区别

即:中文内码之一,代表中文,在广泛使用,影响所及,使用量渐见普及。

“国家标准信息交换用汉字编码”(GB2312-80标准),简称国标码。

国标码是指1980年中国制定的用于不同的具有处理功能的计算机系统间交换汉字信息时使用的编码。

国际码是二字节码, 用两个七位二进制数编码表示一个汉字。

目前国标码收入6763个汉字, 其中一级汉字(最常用)3755个, 二级汉字3008个, 另外还包括682个西文字符、图符。

例如“巧”字的代码是39H 41H, 在机内形式如下: 0 1 1 1 0 0 1 1 第一0 0 0 0 0 1第二字节在计算机内部,汉字编码和西文编码是共存的,如何区分它们是个很重要的问题,因为对不同的信息有不同的处理方式。

方法之一是对于二字节的国标码,将二个字节的最高位都置成“1”, 而码所用字节最高位保持“0”,然后由软件(或硬件)根据字节最高位来作出判断。

字符代码化是指用户从键盘上输入代表某个汉字的编码。

我们把采用不同的编码系统以代表汉字进行输入的方案(如数字码、拼音码和),称为汉字的输入法,、五笔字型码、拼音码、、拼音输入法等都是其中的具体代表。

汉字通过编码输入计算机后,在其后的处理过程中,不同阶段使用不同的代码,首先通过键盘管理程序将接收到的输入编码转换为0和1构成的机内码,实现计算机的存储、加工和传输处理。

同样,存储在计算机内部的机内码也必须经转换后才能恢复汉字的“本来面目”。

这种转换通常是由计算机的输入/输出设备来实现的, 有时还需要软件来参与这种转换过程。

这个阶段的汉字代码称为字形码,用以显示和打印输出。

区位码:1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。

国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。

区位码国标码机内码的转换公式

区位码国标码机内码的转换公式

区位码国标码机内码的转换公式
区位码、国标码和机内码是用于汉字编码的三种不同方式。

每种方式
都有相应的转换公式。

1. 区位码(QW Code):
区位码是按照笔画的先后顺序给每个汉字编码的方式。

汉字的区位码
由两个数字组成,前一个数字表示汉字所在的汉字区的编码,后一个数字
表示汉字在该区的顺序编码。

转换公式如下:
区位码=(区码-16)*94+位码+161
2. 国标码(GB Code):
国标码是按照笔画的先后顺序给每个汉字编码的方式,与区位码相似。

汉字的国标码由两个数字组成,前一个数字表示汉字所在的编码区的编码,后一个数字表示汉字在该区的顺序编码。

转换公式如下:
国标码=(区码-16)*94+位码+161
3. 机内码(Internal Code):
机内码是计算机内部使用的编码方式,与区位码和国标码不同,它用
一个整数表示一个汉字。

机内码的转换公式如下:
机内码=(区码+128)*256+位码
需要注意的是,上述公式中的区码和位码应该是指汉字的区位码或国
标码的区码和位码,而不是指ASCII码或Unicode码。

这些转换公式可以用于不同编码间的转换。

例如,如果已知一个汉字
的区位码,可以通过区位码的转换公式将其转换为国标码或机内码。

同样
地,如果已知一个汉字的国标码或机内码,也可以通过相应的公式将其转换为区位码或其他编码。

总结:区位码国标码和机内码是用于汉字编码的三种不同方式,每种方式都有相应的转换公式。

在转换时需要根据公式将一个编码方式的值转换为另一种编码方式的值。

汉字国标码,机内码和区位码的不同

汉字国标码,机内码和区位码的不同

汉字国标码,机内码和区位码的不同汉字是中华文化的瑰宝,是中华民族的文化符号。

在现代社会中,汉字的应用范围越来越广泛,汉字输入也成为人们日常生活中不可或缺的一部分。

汉字输入需要用到汉字国标码、机内码和区位码,这三种码制虽然都是用来表示汉字的,但它们之间存在着不同,下面我们就来一一探究。

一、汉字国标码汉字国标码是由国家标准化委员会制定的一种汉字编码体系,也称为GB码或GB2312码。

它是在1980年提出的,是我国第一个汉字编码标准,其编码范围包括了6763个常用汉字和682个生僻字,共计7445个汉字。

汉字国标码采用两字节表示一个汉字,每个字节的取值范围是0xA1~0xFE,共计94个字符,其中0xA1~0xA9和0xF7~0xFE 是用来表示第一字节的,0xA1~0xFE是用来表示第二字节的。

汉字国标码的优点是编码规范,兼容性好,适用范围广,能够兼容各种操作系统和软件程序,因此在汉字输入中得到了广泛应用。

但其缺点也比较明显,就是字符集太小,不支持繁体字和一些特殊符号。

二、机内码机内码是计算机内部使用的一种二进制编码体系,也称为ASCII 码。

它是由美国信息交换标准委员会在1963年制定的,其编码范围包括了128个字符,包括了英文字母、数字、标点符号和控制字符等。

机内码采用一个字节表示一个字符,每个字节的取值范围是0~127。

机内码的优点是编码简单,易于处理,因此在计算机内部得到广泛应用。

但其缺点也很明显,就是只支持英文字母等ASCII字符,不支持汉字和其他语言的字符。

三、区位码区位码是中国大陆地区常用的一种汉字编码体系,也称为GB码。

它是在1956年由中国科学院信息处理研究室提出的,是我国第一个汉字编码标准。

区位码采用一个字节表示一个汉字,其中第一个字节表示该汉字所在的区,第二个字节表示该汉字在该区的位置。

区号取值范围是0xA1~0xFE,共计94个区,每个区号包含了94个位置码,位置码取值范围也是0xA1~0xFE。

国标、区位、汉字内码的区别

国标、区位、汉字内码的区别

1.查一下国标码、区位码、汉字内码一样么?有什么区别?答:国家标准汉字交换码(国标码):我国制定了“中华人民共和国国家标准信息交换汉字编码”,标准代号为GB2312—80,这种编码又称为国标码。

在国标码的字符集中共收录了一级汉字3755个,二级汉字3008 个,图形符号682个,三项字符总计7445个。

国标码是指1980年中国制定的用于不同的具有汉字处理功能的计算机系统间交换汉字信息时使用的编码。

国际码是二字节码, 用两个七位二进制数编码表示一个汉字。

目前国标码收入6763个汉字, 其中一级汉字(最常用)3755个, 二级汉字3008个, 另外还包括682个西文字符、图符。

一级汉字为常用字,按拼音顺序排列,二级汉字为次常用字,按部首排列。

国标码的范围是2121H—7E7EH。

区位码:国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码在国标GB2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。

区位码的前两位是它的区号,后两位是它的位号。

用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。

汉字“母”字的区位码是3624,表明它在方阵的36区24位,问号“?”的区位码为0331,则它在03区3l位。

所有的汉字和符号所在的区分为以下四个组:(1)01区到15区。

图形符号区,其中01区到09区为标准符号区,10区到15区为自定义符号区。

01区到09区的具体内容如下;1)01区。

一般符号202个,如间隔符、标点、运算符、单位符号及制表符;2)02区。

简述汉字区位码、国标码和内码之间的关系

简述汉字区位码、国标码和内码之间的关系

简述汉字区位码、国标码和内码之间的关系汉字区位码、国标码和内码是汉字编码中重要的概念,它们之间有着密切的关系。

汉字区位码是一种按汉字笔画和位置编排的编码方式,它是早期汉字编码的一种常用方式。

汉字区位码的编码规则简单,但是由于其编码范围过于狭窄,存在着很多不足之处,比如无法表示异体字和繁体字等。

为了解决汉字区位码的不足,国家发布了《信息交换用汉字编码字符集》(GB2312),并提出了国标码。

国标码以汉字区位码为基础,加入了许多新的编码,极大地扩展了其编码范围。

国标码的编码方式相对简单,但是有许多汉字存在多种表示方式,会出现编码冲突的情况。

为了解决国标码的编码冲突问题,国家发布了《通用字符集》(GB18030),并提出了内码的概念。

内码是指在计算机内部表示汉字和字符的编码方式,它采用了多字节编码方式,可以表示全部的汉字和字符,同时还能支持Unicode编码。

内码的编码方式相对复杂,但是可以满足多种不同的需求。

综上所述,汉字区位码、国标码和内码是汉字编码中不可或缺的概念,它们之间的关系密切,相互依存,为汉字在计算机中的表示和使用提供了重要的支持。

- 1 -。

区位码、国标码、机内码

区位码、国标码、机内码

区位码、国标码、机内码⼀、区位码1980年,为了使每⼀个有⼀个全国统⼀的,我国颁布了第⼀个汉字编码的: GB2312-80《信息交换⽤汉字编码》基本集,这个字符集是我国中⽂信息处理技术的发展基础,也是⽬前国内所有汉字系统的统⼀标准。

是⼀个四位⼗六进制数,区位码是⼀个四位的⼗进制数,每个国标码或区位码都对应着⼀个唯⼀的汉字或符号,但因为⼗六进制数我们很少⽤到,所以⼤家常⽤的是区位码,它的前两位叫做区码,后两位叫做位码。

汉字库分布情况如下:⼀级汉字 16-55区⼆级汉字 56-87区三级汉字 1-9区空闲未⽤ 10-15区 通常,在DOS下的各中,同时按Alt键和F1键即可调⽤区位码输⼊⽅法。

⽽在Windows中常⽤Ctrl+空格键和Ctrl+Shift键调出区位码。

如“2901”代表“健”字,“4582”代表“万”字,“8150”代表“楮”字,这些都是汉字,⽤区位码还可以很轻松地输⼊特殊符号,⽐如,“0189”代表“※”(符号),“0528”代表“ゼ”(⽇本语),“0711”代表“Й”(俄⽂),“0949”代表“┭”(制表符)。

在区位码中,01-09区为特殊字符,10-55区为⼀级汉字(3755个最常⽤的汉字,按拼⾳字母的次序排列),56-87区为⼆级汉字(3008个汉字,按部⾸次序排列),在区位码汉字输⼊⽅法中,汉字编码⽆重码,在熟练掌握汉字的区位码后,录⼊汉字的速度是很快的,但若想记忆住全部区位码是相当困难的,常使⽤于录⼊特殊符号,如制表符、希腊字母等,这⾥简单介绍⼏个区。

区位码 - 部分国际区位编码 区号:01 【各类符号】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190100 、。

· ¯ ˇ ¨ 〃々 - ~‖ … ' ' " " 〔〕0120 〈〉《》「」『』〖〗【】 ± × ÷ ∶∧∨ ∑ ∏0140 ∪∩∈∷ √ ⊥∥∠⌒⊙∫∮≡≌≈∽∝ ≠ ≮≯0160 ≤ ≥ ∞ ∵∴♂♀ ° ′″℃$ ¤ ¢£ ‰ § № ☆★0180 ○●◎◇◆□■△▲※→←↑↓〓 区号:02 【各类数字】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190200 ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊0220 ⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶0240 ⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③0260 ④⑤⑥⑦⑧⑨⑩⼀⼆三四五六七⼋九⼗0280 ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ 区号:03 【符号、字母】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190300 !"#¥%&'()*+,-./01230320 456789:;<=>?@ABCDEFG0340 HIJKLMNOPQRSTUVWXYZ[0360 \]^_`abcdefghijklmno0380 pqrstuvwxyz{|} ̄ 区号:06 【罗马字母】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190600 ΑΒΓ Δ ΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ0620ΥΦΧΨΩαβγδεζη0640θικλ µ νξοπρστυφχψω0660 0680 区号:08 【汉语拼⾳】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190800 ā á ǎ à ē é ě è ī í ǐ ì ō ó ǒ ò ū ú ǔ0820 ù ǖǘǚǜ ü ê ㄅㄆㄇ0840 ㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛ0860 ㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ0880 区号:09 【制表字符】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190900 ─━│┃┄┅┆┈┉┉┊┋┌┍┎┏0920 ┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣0940 ┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷0960 ┸┹┺┻┼┽┾┿╀╁┃╃╄╅╆╇╈╉╊╋0980⼆、机外码机外码⽬前常⽤的机外码主要有区位码,国标码,⾸尾码,拼⾳码,五笔字型等三、国标码中国国家标准汉字信息交换码⼆、区位码、国标码、机内码汉字机内码,⼜称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加⼯和传输汉字时所⽤的由0和1符号组成的代码。

国标码、机内码、区位码、ASCⅡ

国标码、机内码、区位码、ASCⅡ

国标码、机内码、区位码国家标准代码:国标码国家标准代码,简称国标码。

是中华人民共和国的中文常用汉字编码集,亦为新加坡采用。

国家标准强制标准冠以“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。

汉字的区位码与国标码的关系

汉字的区位码与国标码的关系

汉字的区位码与国标码的关系
汉字的区位码和国标码是两种不同的编码方式,但是它们之间有密切的联系和相互转
换的关系。

首先,区位码是一种由中华人民共和国国家标准化委员会(简称国标委)制定的编码
系统,是用数字来表示汉字的码位。

它是针对汉字的笔画、结构、部首等特点,进行了分
区分位,将每个汉字的信息用数字表示出来。

区位码分为“区码”和“位码”,其中“区码”代表汉字所在区的编号,一共包括从01到16个区;“位码”代表汉字在该区的位置,一共包括从01到94个位。

例如,汉字“中”的区位码为“1103”,“11”代表它所在的
第一区,而“03”代表它在该区的第三个位置。

而国标码是一种由国际标准化组织(ISO)制定的编码系统,也称为ISO10646,它采用的编码方式是万国码,即对世界上所有的字符(包括汉字)都进行编码。

国标码由两个字
节组成,每个字节用16进制表示,一共可以表示65536个字符,其中包括中国汉字、拉丁字母、希腊字母、日本汉字等。

例如,汉字“中”的国标码为“4E2D”,其中“4E”表示
高8位,而“2D”表示低8位。

虽然区位码和国标码是不同的编码方式,但是它们之间存在对应关系。

对于每个汉字,都可以通过其区位码或者国标码来表示。

同时,区位码可以用来计算汉字的笔画数和部首
编码,而国标码则是在电脑中显示、输入汉字时使用的编码方式,被广泛应用于计算机操
作系统、数据库管理系统、浏览器等。

为了方便使用和延续区位码的传统,国家标准
GB2312中规定了汉字的区位码和国标码的对应关系,并将其加以扩充,形成了GBK、
GB18030等多种标准。

汉字的国标码机内码区位码区别

汉字的国标码机内码区位码区别

汉字的国标码机内码区位码区别文字编码系列--汉字的国标码,机内码,区位码(gbcode查出的是区位码)1.国标码:“国家标准信息交换用汉字编码”(GB2312-80标准),简称国标码。

国标码是二字节码, 用两个七位二进制数编码表示一个汉字。

2.区位码:为了使每一个汉字有一个全国统一的代码,区位码是国家规定的94*94的一个方阵,其中每行叫做一个区,每列叫做一个位,组合起来就组成了区位码,我们可以在相关网站查询某个汉字的区位码,例如汉字“我”的区位码是46 50 ,标识“我”在46区,50位。

3.机内码:机内码是在计算机中存储的汉子编码。

三者之间的关系。

国标码=16进制的区位码+2020H机内码=国标码+8080H例如“我”的的区位码是46 50 这是10进制的转化为16进制:2E32H(46==2E,50==32)所以“我”的国标码:2E32H+2020H=4E52H所以“我”机内码:4E52H+8080H=CED2(其实就是把二进制国标码的最高位置1,注意看E和2都没有变化)机内码转化为2进制就可以再计算机中存储,这里面转化为10进制可以输出。

CED2的10进制为:52946,这里我们打开记事本,按住alt建,输入52946即可以看见“我”,因为52946是“我”的机内码的10进制。

这里面有两个问题:1.为什么不用区位码直接表示国标码,为要加上2020H?2.机内码为什么要在国标码的基础上加上8080H,而不是直接只用国标码作为机内码?这里我先解决第二个问题,国标码就是由2个ASCII码组成,为什么呢(这里简单介绍一下,后面会详细说明)?因为在英文中只有26个字母,所以用一个字节就可以表示了,用一个字节的话可以表示2^8个符号,就是256个符号,绰绰有余啊,于是外国人制订了规范,规定0-127(00000000-01111111)个字符他们用了,用来表示英文字符和一些符号,就是ASCII码,但是汉字有很多,256个根本就不够,于是国家就用两个ASCII来表示一个汉字,就是2个字节标识一个汉字,例如“保”的区位码为:1703,所以国标码为:1703的10进制+2020H=3123H,然而:31H 和23H在ASCII中式有值的,31H在ASCII中表示数字1,23H表示的是“#”(这个可以在网上查询),那么如果我以国标码作为机内码的话,如果内存中有两个字节为31H和23H,那么到底是表示汉字“保”呢?还是字符1#呢?这样就有了歧义,但是解决办法就有了,0-127不是被英文字符占了吗?那么我就用127之后的来表示不就可以了吗?于是我把汉字的两个字节每个字节机上128(16进制就是80H),于是问题解决了,汉字“保”的机内码变为:3123H+8080H=B2A3H(10进制就是45475),打开记事本按住alt+45475看看是不是“保”,这样就不会和英文的ASCII冲突了。

(好)汉字机内码、国标码和区位码定义区别

(好)汉字机内码、国标码和区位码定义区别

(好)汉字机内码、国标码和区位码定义区别1.国家标准汉字代码体系汉字字数繁多,属性丰富,因而汉字代码体系也较复杂,包括:(1)汉字机内码。

它们是汉字在计算机汉字系统内部的表示方法,是计算机汉字系统的基础代码。

(2)汉字交换码。

它们是国标汉字(如机内码)进行信息交换的代码标准。

(3)汉字输入码。

它们是在计算机标准键盘上输入汉字用到的各种代码体系。

(4)汉字点阵码。

它们是在计算机屏幕上显示和在打印机上打印输出汉字的代码体系。

(5)汉字字形控制码。

为了打印各种风格的字体和字形所制定的代码。

这些代码系统有的必须有统一的国家标准,有的则不要求统一。

近年来我国已经制定系列汉字信息处理方面的国家标准,今后将继续完善,并与国际上求得统一。

2.国家标准汉字交换码(国标码)我国制定了“中华人民共和国国家标准信息交换汉字编码”,标准代号为GB2312—80,这种编码又称为国标码。

在国标码的字符集中共收录了一级汉字3755个,二级汉字3008 个,图形符号682个,三项字符总计7445个。

国标码是指1980年中国制定的用于不同的具有汉字处理功能的计算机系统间交换汉字信息时使用的编码。

国际码是二字节码, 用两个七位二进制数编码表示一个汉字。

目前国标码收入6763个汉字, 其中一级汉字(最常用)3755个, 二级汉字3008个, 另外还包括682个西文字符、图符。

一级汉字为常用字,按拼音顺序排列,二级汉字为次常用字,按部首排列。

国标码的范围是2121H—7E7EH。

3、区位码:国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码在国标GB2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。

区位码,国标码和机内码

区位码,国标码和机内码

3
ASCII码编码表
000 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI 001 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 010 SP ! “ # ¥ % & ′ ( ) * + , . / 011 0 1 2 3 4 5 6 7 8 9 : ; 〈 = 〉 ? A B C D E F G H I J K L M N O 100 101 P Q R S T U V W X Y Z [ 、 ] ^ _ 110 ‵ a b c d e f g h i j k l m n o 111 p q r s t u v w x y z { | } ~ DEL
9
二、汉字编码
2、汉字内码
汉字内码是用于汉字信息的存储、交换、检索 等操作的机内代码,一般采用两个字节表示。 汉字可以通过不同的输入法输入,但其内码在 计算机中是唯一的。 英文字符的机内代码是七位的ASCII码,当用一 个字节表示时,最高位为“0”。为了与英文字 符能相互区别,汉字机内代码中两个字节的最 高位均规定为“1”。 机内码等于汉字国标码加上8080H。例如“中” 字的机内码为D6D0H。
10
二、汉字编码
3、汉字字形码
汉字字形码是将汉字字形经过点阵数字化后形成 的一串二进制数,用于汉字的显示和打印。 根据汉字输出的要求不同,点阵有以下几种: 简易型汉字:16×16, 32字节/汉字 普通型汉字:24×24, 72字节/汉字 提高型汉字:32×32,128字节/汉字。 汉字字库:将所有汉字的字模点阵代码按内码顺 序集中起来,构成了汉字库。

刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系

刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系

刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系GB2312、GBK、GB18030等GB类汉字编码⽅案的具体实现⽅式是怎样的?区位码是什么?国标码是什么?内码、外码、字形码⼜是什么意思?它们是如何转换的,⼜为什么要这样转换?下⾯以GB2312为例来加以说明(由于GBK、GB18030是以GB2312为基础扩展⽽来,因此编码实现⽅式与GB2312⼀样)。

⼀、区位码1.整个GB2312字符集分成94个区,每区有94个位,每个区位上只有⼀个字符,即每区含有94个汉字或符号,⽤所在的区和位来对字符进⾏编码(实际上就是字符编号、码点编号),因此称为区位码(或许叫“区位号”更为恰当)。

换⾔之,GB2312将包括汉字在内的所有字符编⼊⼀个94 * 94的⼆维表,⾏就是“区”、列就是“位”,每个字符由区、位唯⼀定位,其对应的区、位编号合并就是区位码。

⽐如“万”字在45区82位,所以“万”字的区位码是:45 82(注意,GB类汉字编码为双字节编码,因此,45相当于⾼位字节,82相当于低位字节)。

2.GB2312字符集中:1)01~09区(682个):特殊符号、数字、英⽂字符、制表符等,包括拉丁字母、希腊字母、⽇⽂平假名及⽚假名字母、俄语西⾥尔字母等在内的682个全⾓字符;2)10~15区:空区,留待扩展;3)16~55区(3755个):常⽤汉字(也称⼀级汉字),按拼⾳排序;4)56~87区(3008个):⾮常⽤汉字(也称⼆级汉字),按部⾸/笔画排序;5)88~94区:空区,留待扩展。

⼆、国标码(交换码)1.为了避开ASCII字符中的不可显⽰字符0000 0000 ~ 0001 1111(⼗六进制为0 ~ 1F,⼗进制为0 ~ 31)及空格字符0010 0000(⼗六进制为20,⼗进制为32)(⾄于为什么要避开、⼜为什么只避开ASCII中0~32的不可显⽰字符和空格字符,后⽂有解释),国标码(⼜称为交换码)规定表⽰汉字的范围为(0010 0001,0010 0001) ~ (0111 1110,0111 1110),⼗六进制为(21,21) ~ (7E,7E),⼗进制为(33,33) ~ (126,126)(注意,GB类汉字编码为双字节编码)。

汉字区位码和机内码的关系

汉字区位码和机内码的关系

汉字区位码和机内码的关系汉字区位码是汉字在计算机内部的一种编码方式,通过区位码可以唯一地表示一个汉字字符。

而机内码则是计算机内部真正使用的编码方式,用于在计算机内部存储和处理汉字字符。

汉字区位码是一种按照汉字在康熙字典中的笔画顺序进行编码的方式。

它由两部分组成,前面的部分表示汉字所在的区,后面的部分表示汉字在该区的位置。

其中区的范围是01-87,位置的范围是01-94。

例如,汉字“中”的区位码是11-10,表示它在第11区的第10个位置。

机内码是计算机内部真正使用的编码方式,用于在计算机内部存储和处理汉字字符。

由于汉字数量众多,不能用一个字节来表示一个汉字,因此计算机使用多字节编码来表示汉字。

常见的汉字机内码编码方式有GBK、GB2312、UTF-8等。

其中,GBK是国家标准的汉字编码方式,采用双字节编码,每个字节的范围是0x81-0xFE。

GB2312是GBK的子集,包含了常用的汉字,采用双字节编码,每个字节的范围是0xA1-0xFE。

UTF-8是一种变长编码方式,可以用1到4个字节来表示一个字符。

汉字区位码和机内码之间存在一定的对应关系。

一般情况下,一个汉字的区位码可以通过一定的转换规则得到对应的机内码。

例如,对于GBK编码方式,可以通过将区位码的区号加上0xA0,再将位置码减去0xA0,得到对应的机内码。

而对于UTF-8编码方式,则需要进行更复杂的转换过程。

汉字区位码和机内码的关系在计算机系统中起着至关重要的作用。

它们使得计算机能够正确地存储和处理汉字字符。

通过区位码和机内码的转换,我们可以实现汉字字符在计算机系统中的输入、输出、存储和处理。

这在中文信息处理、文字输入法、文字搜索等领域都有着重要的应用。

汉字区位码和机内码是计算机内部用于表示和处理汉字字符的编码方式。

区位码表示汉字字符在康熙字典中的笔画顺序,而机内码是计算机内部真正使用的编码方式。

它们之间存在一定的对应关系,通过转换规则可以相互转换。

机内码和区位码,国标码的转换方法

机内码和区位码,国标码的转换方法

机内码和区位码,国标码的转换方法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!深入理解与转换:机内码、区位码与国标码在计算机科学中,字符编码是处理和存储文本的关键部分。

一个汉字的机内码与国标码之间的差别是

一个汉字的机内码与国标码之间的差别是

一个汉字的机内码与国标码之间的差别是汉字在计算机中的表示方式非常重要,它涉及到了汉字的编码问题。

在早期的计算机系统中,由于存储容量有限,为了能够表示汉字字符,人们需要采用一种特殊的编码方式。

机内码(Internal Code)和国标码(GB Code)就是其中两种常见的编码方式。

首先,我们先来了解一下机内码。

机内码是计算机中用于表示字符的二进制代码。

在早期的计算机系统中,由于存储限制和Unicode 标准尚未广泛采用,每个计算机厂商都有自己的机内码标准。

这意味着不同的计算机系统在表示相同的汉字时,所用的机内码可以是不同的。

机内码采用的是定长编码方式,即每个字符都用固定的二进制位数来表示。

不同的机内码标准可以有不同的位数,常见的有16位和32位。

例如,国内著名的计算机厂商中海尔计算机采用的汉字机内码是16位的,而联想计算机则采用的是32位的机内码。

与机内码不同的是,国标码是中国制定的一种字符编码标准。

国标码也叫GB码,它是为了解决在计算机系统中表示汉字的问题而制定的。

国标码最初由中国电子工业部在1981年发布,后来又不断进行了更新和修订,目前最新的版本是GB18030。

国标码采用的是变长编码方式,即每个字符用不固定的二进制位数来表示。

国标码将汉字按照发音和字形进行分类,并为每个汉字分配了一个唯一的编码。

这种编码方式可以实现对几万个常用汉字进行表示。

所以,一个汉字的机内码与国标码之间的主要差别可以总结为以下几点:1. 编码方式不同:机内码采用的是定长编码方式,而国标码采用的是变长编码方式。

2. 编码位数不同:机内码可以是16位或32位,而国标码可以是不固定的位数,因为国标码采用的是变长编码方式。

3. 编码标准不同:不同的计算机厂商可能采用不同的机内码标准,而国标码是中国制定的一种字符编码标准。

4. 适用范围不同:机内码通常是特定计算机系统的内部编码方式,而国标码是用于在计算机系统中表示汉字的标准编码方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.国家标准汉字代码体系汉字字数繁多,属性丰富,因而汉字代码体系也较复杂,包括:(1)汉字机内码。

它们是汉字在计算机汉字系统内部的表示方法,是计算机汉字系统的基础代码。

(2)汉字交换码。

它们是国标汉字(如机内码)进行信息交换的代码标准。

(3)汉字输入码。

它们是在计算机标准键盘上输入汉字用到的各种代码体系。

(4)汉字点阵码。

它们是在计算机屏幕上显示和在打印机上打印输出汉字的代码体系。

(5)汉字字形控制码。

为了打印各种风格的字体和字形所制定的代码。

这些代码系统有的必须有统一的国家标准,有的则不要求统一。

近年来我国已经制定系列汉字信息处理方面的国家标准,今后将继续完善,并与国际上求得统一。

2.国家标准汉字交换码(国标码)我国制定了“中华人民共和国国家标准信息交换汉字编码”,标准代号为GB2312—80,这种编码又称为国标码。

在国标码的字符集中共收录了一级汉字3755个,二级汉字3008 个,图形符号682个,三项字符总计7445个。

国标码是指1980年中国制定的用于不同的具有汉字处理功能的计算机系统间交换汉字信息时使用的编码。

国际码是二字节码, 用两个七位二进制数编码表示一个汉字。

目前国标码收入6763个汉字, 其中一级汉字(最常用)3755个, 二级汉字3008个, 另外还包括682个西文字符、图符。

一级汉字为常用字,按拼音顺序排列,二级汉字为次常用字,按部首排列。

国标码的范围是2121H—7E7EH。

3、区位码:国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码在国标GB2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。

区位码的前两位是它的区号,后两位是它的位号。

用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。

汉字“母”字的区位码是3624,表明它在方阵的36区24位,问号“?”的区位码为0331,则它在03区3l位。

所有的汉字和符号所在的区分为以下四个组:(1)01区到15区。

图形符号区,其中01区到09区为标准符号区,10区到15区为自定义符号区。

01区到09区的具体内容如下;1)01区。

一般符号202个,如间隔符、标点、运算符、单位符号及制表符;2)02区。

序号60个,如1.~20.、(1)~(20)、①~⑩及(一)~(十);3)03区。

数字22个,如0—9及X一XII,英文字母52个,其中大写A—Z、小写a—z各26个;4)04区。

日文平假名83个;5)05区。

日文片假名86个;6)06区。

希腊字母48个;7)07区。

俄文字母66个;8)08区。

汉语拼音符号a—z26个;9)09区。

汉语拼音字母37个。

(2)16区到55区。

一级常用汉字区,包括了3755个一统汉字。

这40个区中的汉字是按汉语拼音排序的,同音字按笔划顺序排序。

其中55区的90一94位未定义汉字。

(3)56区到87区。

二级汉字区,包括了3008个二级汉字,按部首排序。

(4)88区到94区。

自定义汉字区。

第10区到第15区的自定义符号区和第88区到第94区的自定义汉字区可由用户自行定义国标码中未定义的符号和汉字。

3. 国家标准汉字机内码(内码)汉字的机内码是指在计算机中表示一个汉字的编码。

机内码与区位码稍有区别。

如上所述,汉字区位码的区码和位码的取值均在1~94之间,如直接用区位码作为机内码,就会与基本ASCII码混淆。

为了避免机内码与基本ASCII码的冲突,需要避开基本ASCII码中的控制码(00H~1FH),还需与基本ASCII码中的字符相区别。

为了实现这两点,可以先在区码和位码分别加上20H,在此基础上再加80H(此处“H”表示前两位数字为十六进制数)。

经过这些处理,用机内码表示一个汉字需要占两个字节,分别称为高位字节和低位字节,这两位字节的机内码按如下规则表示:高位字节=区码+20H+80H(或区码+A0H)低位字节=位码+20H+80H(或位码+AOH)由于汉字的区码与位码的取值范围的十六进制数均为01H~5EH(即十进制的01~94),所以汉字的高位字节与低位字节的取值范围则为A1H~FEH(即十进制的161~254)。

例如,汉字“啊”的区位码为1601,区码和位码分别用十六进制表示即为1001H,它的机内码的高位字节为B0H,低位字节为A1H,机内码就是B0A1H。

4. 汉字的输入码在计算机标准键盘上,汉字的输入和西文的输入有很大的不同。

西文的输入,击一次键就直接输入了相应的字符或代码,“键入”和“输入”是同一个含义。

但是在计算机上进行汉字输入时,“键入”是指击键的动作即键盘操作的过程,而“输入”则是把所需的汉字或字符送到指定的地方,是键盘操作的目的。

目前已有多种汉字输入方法,因此就有多种汉字输入码。

汉字输入码是面向输入者的,使用不同的输入码其操作过程不同,但是得到的结果是一样的。

不管采用何种输入方法,所有输入的汉字都以机内码的形式存储在介质中,而在进行汉字传输时,又都以交换码的形式发送和接收。

国标GB2312—80规定的区位码和沿用多年的电报码都可以作为输入码。

这类汉字编码和输入码是一一对应的,具有标准的性质,它们编码用的字符是10个阿拉伯数字,每个汉字的码长均为等长的四个数码。

其他编码的种类很多,可从以下几点加以讨论:(2)编码类型。

可分为拼音码、字形码、音形结合码等类型。

(2)编码规则。

不同的编码方案有很大的不同,有的规则简单,学习起来较容易记忆,‘有的规则复杂,较难记亿。

(3)编码字符集。

有用字母键的,有用数字键的,有用字母键加数字键的,或者用了更多的键作编码字符集的。

(4)编码长度。

它与编码字符集的大小有关,字符集越大,编码长度越短。

采用26个字母的编码,其码长一般为四位。

(5)对应关系。

除上面提到的区位码和电报码为一一对应的无重码编码外,其他现有的编码方案均有一定数量的重码。

所谓重码即一码对应多字。

有许多编码为了增加输入的灵活性,同一汉字用多个码来对应,例如双音编码。

(6)单宁和词汇的编码。

现有的编码方案,为了提高效率,除了单字外还规定了词汇的编码,甚至使用者可以自行增加词汇库中的词汇,但在提高效率的同时也增加了记亿和操作的复杂性。

(7)码表的类型和大小。

从汉字输入码到机内码的转换一股需要在机内检索码表。

如果输入码和机内码存在简单的函数关系,有公式可以计算,如区位码等编码就不需要码表,其他没有简单函数关系的编码就需要码表。

码表大小与数据结构、单字数量、词汇数量等因素有关。

国标血2312—80规定的6763个一、二级汉字,备类编码的码表从几千字节到几万字节。

随着词汇旦的增加,有的码表达到了若干兆字节。

5. 汉字的点阵码汉字的显示和输出,普遍采用点阵方法。

由于汉字数量多且字形变化大,对不同字形汉字的输出,就有不同的点阵字形。

所谓汉字的点阵码,就是汉字点阵字形的代码。

存储在介质中的全部汉字的点阵码又称为字库。

.16x16点阵的汉字其点阵有16行,每一行上有16个点。

如果每一个点用一个二进制位来表示,则每一行有16个二进制位,需用两个字节来存放每一行上的16个点,并且规定其点阵中二进制位0为白点,1为黑点,这样一个16X16点阵的汉字需要用2×t6即32 个字节来存放。

依次类推,24×24点阵和32×32点阵的汉字则依次要用72个字节和128 个字节存放一个汉字,构成它在字库中的字模信息。

要显示或打印输出一个汉字时,计算机汉字系统根据该汉字的机内码找出其字模信息在字库中的位置,再取出其字模信息作为字形在屏幕上显示或在打印机上打印输出。

汉字机内码、国标码和区位码三者之间的关系:区位码(十进制)的两个字节分别转换为十六进制后加20H得到对应的国标码;机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H 得到对应的机内码。

(1)区位码先转换成十六进制数表示(2)国标码=区位码的十六进制表示+2020H(3)机内码=国标码+8080H=区位码+A0A0H举例:以汉字“大”为例,“大”字的区内码为20831、区号为20,位号为832、将区位号2083转换为十六进制表示为1453H3、1453H+2020H=3473H,得到国标码3473H4、3473H+8080H=B4F3H,得到机内码为B4F3H。

相关文档
最新文档