%02x与%2x 之间的区别
生活随笔
收集整理的這篇文章主要介紹了
%02x与%2x 之间的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸出最小寬度
用十進制整數來表示輸出的最少位數。若實際位數多于定義的寬度,則按實際位數輸出,若實際位數少于定義的寬度則補以空格或0(當最小寬度數值以0開頭時)。X 表示以十六進制形式輸出
02 表示不足兩位,前面補0輸出;如果超過兩位,則實際輸出
舉例:
printf("%02X", 0x345); //打印出:345
printf("%02X", 0x6); //打印出:06而如果直接寫為 %2x,數據不足兩位時,實際輸出,即不額外補0輸出; 如果超過兩位,則實際輸出。
printf("%2X", 0x345); //打印出:345
printf("%2X", 0x6); //打印出:6
int main()
{
?? ?int i = -20;
?for(i = -20; i < 21; i++)
?? ?{
?? ??? ?printf("%2x\n", i);
?? ??? ?printf("%02x\n", i);?? ?
?? ?}
?? ?return 0;
}
例子:
#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
總結
以上是生活随笔為你收集整理的%02x与%2x 之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php广告管理,DedeCMS的广告管理
- 下一篇: 绿坝软件准备反诉美国密歇根大学,其在网上