早教吧 育儿知识 作业答案 考试题库 百科 知识分享

计算汉字在点阵字库中的位置时第二字节为什是-0xa1而不是-0xa0计算汉字在点阵字库中的位置时有公式(设第一、二字节的数分别为m,n)(m-0xa1)*94+n-oxa1个人不太懂这个公式第二项,第一项减0

题目详情
计算汉字在点阵字库中的位置时第二字节为什是-0xa1而不是-0xa0
计算汉字在点阵字库中的位置时有公式(设第一、二字节的数分别为m,n)
(m-0xa1)*94+n-oxa1
个人不太懂这个公式第二项,第一项减0xa1可以理解,第二项应该是减0xa0才对吧,这个公式目的是计算该汉字是94*94矩阵中的第几个数对吧.
举个例子,假如是5*5方阵,该汉字区码计算出来是3,位码是2,那么该汉字的位置应该是(3-1)*5+2=12,即第12个数,计算式中的2不能再减1啊,就是说公式应该该成(m-0xa1)*94+n-oxa0
▼优质解答
答案和解析
举个例子,假如是5*5方阵.汉字编号就是:24.
汉字区码:5、位码:5.
头一个汉字的区码是1,位码是1,那么该汉字的位置应该是(1-1)* 5 + 1 - 1 = 0.
最末尾汉字的区码是5,位码是5,那么该汉字的位置应该是(5-1)* 5 + 5 - 1 = 24.
那么,这中间的任意一个:
如某汉字的区码是3,位码是2,那么该汉字的位置应该是(3-1)* 5 + 2 - 1 = 11.