【发布时间】:2015-10-09 21:26:21
【问题描述】:
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。
谁能解释一下这些转换?
【问题讨论】:
标签: c char printf type-conversion uint8t