Keil2的编译后 汉字的编码是什么规则

#include<reg51.h>
char MSB,LSB;
int gcode ;

void HZ(int GB_Code)
{
gcode = GB_Code;
MSB=(char)(gcode/256);
LSB=(char)(gcode%256);

}
void main()
{
HZ((int)("我"));
while(1)
{

P1=MSB;
delay(1000);
P1=LSB;
delay(1000);
}
}

这个最后的结果,编码结果居然是 8007 ,查了一下,"我"的GBK编码是 CEB2.

求各位能帮我解惑。
搞定了加分100.

"我"的GBK编码是 CEB2.

------------
"我"的内码是 CED2。

在 P1、P2 显示出来 CE、D2,并不难。

main()
{
unsigned char WO[] = "我";
P1 = WO[0];

P2 = WO[1];

while(1);
}追问

就是我写的代码,并不能够把“我”这个子的内码分解出来,分解出来的值是 8007.看看是哪边出了问题。

追答

main()
{
unsigned char WO[] = "我";

int xxx;

P1 = WO[0]; //P1 = CE
P2 = WO[1]; //P2 = D2

xxx = (int)("我"); //xxx = 01CE

HZ(xxx);

P1 = MSB; //P1 = 01
P2 = LSB; //P2 = CE

while(1);
}

---------------------
(int)("我") = 01CE,这个数,还不知道是怎么变出来的。

没有显示出来:8007。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-14
utf-8吧,否则07说不过去,楼主也可以测一下sizeof ("我")

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网