C语言问题:0x%08x表示什么
答案:6 悬赏:10
解决时间 2021-02-22 18:40
- 提问者网友:欲望失宠
- 2021-02-22 11:38
C语言问题:0x%08x表示什么
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-02-22 13:09
该语句出现于格式化输出时的格式字符串中。形式为
"0x%08x"
其中,0x为普通字符,输出的时候会原样输出为0x。
%08x为整型以16进制方式输出的格式字符串,会把后续对应参数的整型数字,以16进制输出。08的含义为,输出的16进制值占8位,不足部分左侧补0。
于是,如果执行
printf("0x%08x", 0x1234);
会输出0x00001234。
"0x%08x"
其中,0x为普通字符,输出的时候会原样输出为0x。
%08x为整型以16进制方式输出的格式字符串,会把后续对应参数的整型数字,以16进制输出。08的含义为,输出的16进制值占8位,不足部分左侧补0。
于是,如果执行
printf("0x%08x", 0x1234);
会输出0x00001234。
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-22 17:12
以8位16进制输出数x
- 2楼网友:长青诗
- 2021-02-22 17:02
表示以16进制格式输出,08表示数据显示保留8位
- 3楼网友:爱难随人意
- 2021-02-22 15:52
表示一个以零填充的十六进制
如 0x00ffffff
如 0x00ffffff
- 4楼网友:封刀令
- 2021-02-22 14:52
应该是按16进制显示P,长度为8,也就是32个字节。
输出结果类似于<1> p = 0x23fa39c4
输出结果类似于<1> p = 0x23fa39c4
- 5楼网友:廢物販賣機
- 2021-02-22 14:33
"0x%08x"
"0x": 普通字符 配合显示16进制格式
"%08x": 8位对齐的16进制格式,少于8位则前补0
如p=1 ==> 0x00000001
p=16 ==>0x00000010
"0x": 普通字符 配合显示16进制格式
"%08x": 8位对齐的16进制格式,少于8位则前补0
如p=1 ==> 0x00000001
p=16 ==>0x00000010
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯