char data[40] = {'\0'};
uint8_t Plevel= 0xA5;
uint8_t status = 0x21;
uint16_t ID = 0xABCD;
snprintf(data, 5, "%"PRIu8"%"PRIu8"%"PRIu16"",Plevel, status, ID );
printf("data:%s\n",data);
输出:1653
我使用http://www.asciitohex.com/来查看转换,但不明白为什么它输出 1653。
谁能解释一下转换?