printf("%02x")乱码.printf("%x")正常
memset(buf,0,sizeof(buf));
va_start(arg, pszFmt);
vsnprintf(buf, sizeof(buf), pszFmt, arg);
类似于printf的函数。代码在上面。
[解决办法]
你要注意, 0xX使用是要注意有符号,无符号问题.
最好是强制转换成无符号数.
printf("\r\n12222SWB=%02x\r\n",(BYTE)helll); //BYTE 是 unsigned char
[解决办法]
unsigned char c = 0x80; unsigned int b = c; //0x00 00 00 00 80