使用zlg的tkstudio 在写软件,里面有段:
static char Buf[100];
...
Buf[0] = 0x4c;
Buf[2] = 0x43;
...
U32 Addr;
Addr = ((U32)(Buf[0]))<<8 + ((U32)(Buf[2]));
printf("A=%x",Addr);
Addr = ((U32)(Buf[0]))<<8 ;
Addr += ((U32)(Buf[2]));
printf("B=%x",Addr);
打印的结果为:
A=0
B=4c43
奇怪了!哪里出问题了?
通过仿真器看也是一样的结果的。 |