首先记住“区位码”是gb2312的定义,是交换码。
现在的GBK貌似已经没有这个定义了,因为GBK是直接对GB2312的“内码”进行了扩展,而不是先扩展“交换码”(对于GB2312来说就是其区位码)。所以你会看到GBK与GB2312对照表里有很多新增加的汉字,区位码一栏是空白的。但这并不是说区位码就没用了,因为GB2312已经包含了大多数常用汉字,还在不少领域使用着,所以区位码必然还是有用的。其次,记住,区位码是“两个”两位数(十进制),不是“一个”四位数(十进制)!!!,所以要分开转化。先将1221转化为16进制区位码:12=0c(H);21=15(H),拼起来就是0c15(H),0c15(H)+2020(H)=2c35(H),这就是1221的国标码。