已知某汉字的区位码是1234,则其国标码是?答案是2C42H解析:区位码转国标码需要两个步骤:1.分别将区号、位号转换成十六进制数.2.分别将区号、位号各+20H(区位码+2020H=国标码)本题中的区号12转换成十六进制数是C,那位号34如何转换呢?如何分别加20H,锝2CA2H呢?

问题描述:

已知某汉字的区位码是1234,则其国标码是?答案是2C42H
解析:区位码转国标码需要两个步骤:1.分别将区号、位号转换成十六进制数.2.分别将区号、位号各+20H(区位码+2020H=国标码)
本题中的区号12转换成十六进制数是C,那位号34如何转换呢?如何分别加20H,
锝2CA2H呢?

short int x=1234,q,w;
long int y;
w = x % 100; // 得低位
q = (x - w ) / 100; // 得高位
w = w + 0x20; // 加 16进制 20
q = q + 0x20; // 加 16进制 20
y = q