#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.
------------
"我"的内码是 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。