小编Emi*_*mil的帖子

Printf和十六进制值

所以,我的类型为__be16(2个字节).在十六进制中,该值表示为十进制的0x0800或2048.(16 ^ 2*8)

所以,当我打印这个; 我这样做:

printf("%04X", value); //__be16 value;
                      //Print a hex value of at least 4 characters, no padding.
Run Code Online (Sandbox Code Playgroud)

输出:0008

printf("%i", value); //Print an integer.
Run Code Online (Sandbox Code Playgroud)

输出:8

我应该分别得到0800和2048,我做错了什么?

c c++ string formatting printf

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

c++ ×1

formatting ×1

printf ×1

string ×1