二级字库汉字区位码
发布网友
发布时间:2022-04-23 22:53
我来回答
共1个回答
热心网友
时间:2023-10-12 19:21
最简单的方法是找到你附近的高三的毕业生,他们高考时都要用到自己姓名的代码表,这个表就可以当成二级字库汉字区位码.
还有一种方法:
1)在windows的造字程序中选择gb2312字符集,在'编辑'菜单里选择调用,就会显示出所有的字符集了.可以通过输入代码选择你需要的汉字,这里的代码不是区位码,是计算机的汉字内码.
2)汉字区位码与计算机内码的关系是:内码=(区码+0xA0)(位码+0xA0),比如'啊'字的区码是16(0x10),位码是01(0x01),那么它的汉字内码就是(0x10+0xA0)(0x01+0xA0)=B0A1;这个B0A1就是'啊'字的计算机编码.
3)汉字的区位码:简体汉字的GB(国标)码常用的是GB2312-80编码,它以区位码表示,把汉字按照一定的规律分为若干个区(常用的字有大概90个区),每个区有94个位,区码和位码都是从1开始的;前面的15个区是一些西文符号等,比如全角的英文,俄文,日文等;实际的汉字区从16开始,第一个汉字的区位码是1601(啊字);
4)区位码与汉字库的对应关系:这主要和汉字库的点阵大小有关,比如16点阵的汉字在字库中是每32个字节(位元组)表示一个汉字的点阵;对于一个完整的字库要通过区位码查找到相应的汉字起始点阵的算法是:[(区码-1)*94+(位码-1)]*单字的字节数.比如'啊'字在16点阵字库中的起始字节地址就是:[(16-1)*94+(1-1)]*32=0xB040(换算为16进制的值)