我这样跟你说个流程,可能不是非常确切,但可以帮助你理解: 机外码→区位码→国标码→机内码。
1、机外码就是你外界输入的字符,这个字符输入后会有一个相对应的区位码(就是一个94*94的棋盘格格,你输入的汉子会对应里面的一个格子,行+列就是我们这里的区+位),
2、区位码经过换算可以变成国标码(所以区位码→国标码这一步只是表示转换下而已),
3、国标码再经过换算可以变成机内码(一般是16进制数表示)。
******************************************************************
下面我再解释下为什么要这样换算来换算去。
汉子国标码是我们国家搞的,是针对汉子编码的一个标准。但是在它之前已经有了ASCII码,ASCII码是西文字符。所以两种标准一起存在于电脑里面就会有冲突的可能,比如同一个数值一个不小心既可以是国标码也可以是ASCII码,那样就乱套了。所以我们这边要对国标码进行一定的换算,使它避开ASCII码的数值范围,换算以后的国标码就成了机内码,这样它就可以很妥当的跟ASCII码共存了。
中,国标码:5448 内码:D6D0
国,国标码:2590 内码:B9FA
我是利用一个小软件查询的,名字叫“常用区位码内码自动转换”
你可以自己下载。