%02x与%2x 之间的区别
来源:互联网 发布:淘宝卖袜子是什么类目 编辑:程序博客网 时间:2024/05/16 17:35
输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0(当最小宽度数值以0开头时)。X 表示以十六进制形式输出02 表示不足两位,前面补0输出;如果超过两位,则实际输出举例:printf("%02X", 0x345); //打印出:345printf("%02X", 0x6); //打印出:06而如果直接写为 %2x,数据不足两位时,实际输出,即不额外补0输出; 如果超过两位,则实际输出。printf("%2X", 0x345); //打印出:345printf("%2X", 0x6); //打印出:6
例子:
#include <stdio.h>
int main()
{
int i = -20;
for(i = -20; i < 21; i++)
{
printf("%2x\n", i);
printf("%02x\n", i);
}
return 0;
}
输出结果:
ffffffec
ffffffec
ffffffed
ffffffed
ffffffee
ffffffee
ffffffef
ffffffef
fffffff0
fffffff0
fffffff1
fffffff1
fffffff2
fffffff2
fffffff3
fffffff3
fffffff4
fffffff4
fffffff5
fffffff5
fffffff6
fffffff6
fffffff7
fffffff7
fffffff8
fffffff8
fffffff9
fffffff9
fffffffa
fffffffa
fffffffb
fffffffb
fffffffc
fffffffc
fffffffd
fffffffd
fffffffe
fffffffe
ffffffff
ffffffff
0
00
1
01
2
02
3
03
4
04
5
05
6
06
7
07
8
08
9
09
a
0a
b
0b
c
0c
d
0d
e
0e
f
0f
10
10
11
11
12
12
13
13
14
14
0 0
- %02x与%2x 之间的区别
- Hadoop(6)----hadoop1.x 与 hadoop2.x之间的区别
- 版本之间的区别python2.x与python3.x
- C中指针的输出格式和long long 的输出格式 %02x与%2x 之间的区别
- x--与--X的区别
- 关于cocos2d-x 2.x与3.x之间的区别
- python3.0与2.x之间的区别
- Unity3D与cocos2d-x之间的区别和差异
- python3.0与2.x之间的区别
- #define sqrt(x) (x*x)与#define sqrt(x) x*x 的区别
- Struts1.x与Struts2.x的区别
- 小议++X与X++的区别
- tinyos2.x 与tinyos1.x的区别
- Struts1.X与Struts2.X的区别
- python3.x 与 python2.x的区别
- jersey1.X与jersey2.X的区别
- Struts1.x 与 Struts2.x 的区别
- if (!x++)与 if (!++x)的区别
- Java 用JainSip实现服务器端SIP通讯----之监听篇
- CarrierWave使用时fog错误
- 对话框从下往上弹出---模仿微信退出
- PAT 1012 数字分类 (20)
- Android开发之RecyclerView的使用全解
- %02x与%2x 之间的区别
- 单例设计模式
- Github上最受关注的前端大牛
- thinkpad E431机器 怎么让直接按F1换为按住fn再按F1?.
- 后台预加载(完善版),可加载多组图片
- 反射及JDK1.5新特性
- 爱加密Android APk 原理解析
- C# 新建excel
- EasyUI-Tree