c语言中 0x%8.8x是什么意思
答案:5 悬赏:20 手机版
解决时间 2021-04-05 09:39
- 提问者网友:蔚蓝的太阳
- 2021-04-04 15:02
c语言中 0x%8.8x是什么意思
最佳答案
- 五星知识达人网友:duile
- 2021-04-04 15:49
在printf中使用的格式说明符
%8.8x 小数点前面的8是最小域宽, 宽度不足8时补空格, 如果是负的%-8x 就左对齐,右边补空格
小数点后面的8在%f中是控制浮点数小数点后的精度, 在整数中是决定显示的最小位数,不足左侧补0
x是输出无符号16进制
比如printf("0x%8.8x",5);输出0x00000005
而不在格式说明符中加控制符: printf("0x%x",5);就输出0x5
%8.8x 小数点前面的8是最小域宽, 宽度不足8时补空格, 如果是负的%-8x 就左对齐,右边补空格
小数点后面的8在%f中是控制浮点数小数点后的精度, 在整数中是决定显示的最小位数,不足左侧补0
x是输出无符号16进制
比如printf("0x%8.8x",5);输出0x00000005
而不在格式说明符中加控制符: printf("0x%x",5);就输出0x5
全部回答
- 1楼网友:woshuo
- 2021-04-04 20:21
16进制输出
8.8的前面一个8是整数部分输出8位,不足前面补0,后面是小数部分输出8位,不足后面补0,如果没有小数则不输出
8.8的前面一个8是整数部分输出8位,不足前面补0,后面是小数部分输出8位,不足后面补0,如果没有小数则不输出
- 2楼网友:野味小生
- 2021-04-04 20:05
0x%8.8x常用于格式化输出某一整数。
如:
printf("0x%8.8x", 100);
输出结果是:
0x00000064
解析:
0x直接输出
%是格式化标志
8.8意思是输出字符是8个(少于8个左边补空格),最小输出数字是8个(少于8个左边补0)
x意思是输出16进制数
不知道我说明白没有。
楼主参考。
如:
printf("0x%8.8x", 100);
输出结果是:
0x00000064
解析:
0x直接输出
%是格式化标志
8.8意思是输出字符是8个(少于8个左边补空格),最小输出数字是8个(少于8个左边补0)
x意思是输出16进制数
不知道我说明白没有。
楼主参考。
- 3楼网友:执傲
- 2021-04-04 17:26
错误的写法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯