欢迎光临
我们一直在努力

LabVIEW|新年快乐

国标汉字编码表(GB2312-80)是一个二维表,有94行94列,最多可容纳94*94=8836个汉字或符号,而实际上则包含6763个汉字,另外还有一些符号,其余都是空位。

GB2312规定对收录的每个字符采用两个字节表示,第一个字节为“高字节”,对应94个区;第二个字节为“低字节”,对应94个位。所以它的区位码范围是:0101-9494。

其中,01-09区收录除汉字外的682个字符;10-15区为空白区,没有使用;16-55区收录3755个一级汉字,按拼音排序;56-87区收录3008个二级汉字,按部首/笔画排序;88-94区为空白区,没有使用;比如“啊”字的区位码是1601,即16区01位,(前15区是符号)。

区号和位号分别加上0xA0就是GB2312编码:例如最后一个码位是9494,区号和位号分别转换成十六进制是5E5E,0x5E+0xA0=0xFE,所以该码位的GB2312编码是FEFE。GB2312编码范围:A1A1-FEFE,其中汉字的编码范围为B0A1-F7FE,第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)。

参考链接:-gb2312-bianma.php

汉字->GB2312编码->区码+位码(前面板)

汉字->GB2312编码->区码+位码(程序框图)

汉字的输出码可以用点阵方式来表示,如目前汉字在显示器上显示的就是点阵汉字。常见点阵字有16×16点阵、24×24点阵、32×32点阵、48×48点阵等。点阵方式是将汉字分解成若干个“点”组成的点阵的字形,每个点用1个二进制位表示.由于计算机存储器的每个字节为8个二进制位,因此,如48*48点阵的一个汉字字形需要用48*48/8=288个字节来存放.

字库点阵格式定义

其中,“hzk48s“文件,就是48*48点阵的宋体汉字库,它占据1904K字节。包括了国标区位码中94个区,每区94个位的所有汉字,汉字库是按照先区后位顺序存储汉字的。我们要找的该汉字的288个字节点阵数据的起始位置= ((区号 - 1) * 94 + 位号- 1411) * 288。

48*48汉字点阵(前面板)

48*48汉字点阵(程序框图)

输入汉字”新年快乐“。

这是一个供大家交流,分享,学习的平台。

有需要源代码和汉字编码点阵文件的,可以联系作者,不必客气!!!!

赞(87)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址