区位码(区位码是GB2312编码标准中使用的,它将汉字分为94个区,每个区94个位)与国际码(ISO 10646编码标准,也称为Unicode编码)之间的转换关系如下:
区位码由两个数字组成,分别代表区号和位号。例如,区位码3721表示的是第37区第21位。
区位码到国际码的转换方法是将区号和位号分别转换为十六进制数,然后各自加上2020H(区号转换)和A1A1H(位号转换)。转换公式如下:
国际码 = 区号(十六进制) + 2020H
+ 位号(十六进制) + A1A1H
对于区位码3721:
区号37转换为十六进制是0x25
位号21转换为十六进制是0x15
按照上述转换公式:
国际码 = 0x2520 + 0x15A1
= 0x2520 + 0x15A1
= 0x3B21
所以,区位码3721的国际码是0x3B21。用十进制表示,就是:
国际码 = 0x3B21 = 15937
因此,区位码3721的国际码是15937。