1、主讲:刘滨主讲:刘滨一、中文汉字编码一、中文汉字编码二、中文二、中文1616点阵汉字库点阵汉字库 一、中文汉字编码一、中文汉字编码 ASCII码 西文/字符编码(96个)-采用采用7为二进制编码为二进制编码 中文汉字编码(常用8000个)-采用双字节编码 汉字是世界上历史最悠久的文字之一,汉字是世界上历史最悠久的文字之一,它是我国的文化工具,也是世界上公认的重它是我国的文化工具,也是世界上公认的重要文化交流工具。要文化交流工具。计算机中信息交换采用多种编码:控制码:控制码:0 x000 x1f显示码:显示码:0 x200 x7fl汉字内码汉字内码-双字节码双字节码 汉字内码每个字节中最高位为汉
2、字内码每个字节中最高位为1 使用使用0 xa10 xfe表示汉字内码高、低字节表示汉字内码高、低字节 例如汉字例如汉字“中中”的内码为:的内码为:0 xd6,0 xd0l汉字区位码汉字区位码 将汉字划分将汉字划分87区,每区有区,每区有94个汉字个汉字 汉字区位码由汉字区位码由4位十进制数字组成:位十进制数字组成:最高两位表示最高两位表示区区的十进制代码(的十进制代码(0188)最低两位表示最低两位表示位位的十进制代码(的十进制代码(0194)例如汉字例如汉字“中中”的区位码为:的区位码为:5448 (0 xd6-0 xa0,0 xd0-0 xa0)l内码转换为区位码内码转换为区位码 区位码:
3、区位码:区码区码=内码高字节内码高字节-0 xa0 位码位码=内码低字节内码低字节-0 xa0 例如:例如:“国国”内码为:内码为:0 xb9,0 xfa 其区位码:2590l区位码转换为内码区位码转换为内码 内码:内码:内码高字节内码高字节=区码区码+0 xa0 内码低字节内码低字节=位码位码+0 xa0 例如:例如:“海海”区位码为:区位码为:2603 其内码:0 xba,0 xa3汉字显示点阵:1.12*12 2.16*16 显示点阵显示点阵 3.24*24 4.48*48每个汉字占用32个字节存储空间HZK16 存储空间存储空间256KB (可存储可存储8192个汉字个汉字)地址地址汉字汉字0 x0000000 x0000200 x0000400 x02a480谧由汉字库数据描点得汉字:谧(mi)由数据地址得内码:2A480/32=0 x1524=5412 区位码:5855 内码:0 xdad7