【发布时间】:2009-11-20 18:44:33
【问题描述】:
所以,我有一个 __be16 类型的值(2 个字节)。在十六进制中,该值表示为十进制的 0x0800 或 2048。 (16^2 * 8)
所以,当我打印这个时;我这样做:
printf("%04X", value); //__be16 value;
//Print a hex value of at least 4 characters, no padding.
输出: 0008
printf("%i", value); //Print an integer.
输出: 8
我应该得到 分别是0800和2048,我做错了什么?
【问题讨论】:
标签: c++ c string printf formatting