printf列印十六進位制,printf,%02X和%x區別是:
1)%02X輸出2位數,%x按實際長度輸出資料;
2)%02X,在輸出一個小於2位的數值時,前面補0,使該數總寬度為2位;%x按變數的資料型別的資料長度輸出;
3)%02X,十六進位制數a~f,以大寫字母輸出;%x,則是以小寫字母形式輸出。
x、X格式符表示輸出的數是十六位無符號整數,由於是將記憶體單元中的各位的值(0或1)按十六進位制形式輸出,因此輸出的數值不帶符號,即將符號位也一起作為十六進位制數的一部分輸出,負數以補碼形式存放。
擴充套件資料
其它型別格式符:
1)d格式符,是十進位制有符號整數;
2)u格式符, 十進位制無符號整數
3)f 格式符,是浮點數;
4)s格式符, 字串;
5)c格式符, 單個字元;
6)p格式符, 指標的值;
7)e 格式符,指數形式的浮點數;
8)o格式符, 八進位制無符號整數;
printf列印十六進位制,printf,%02X和%x區別是:
1)%02X輸出2位數,%x按實際長度輸出資料;
2)%02X,在輸出一個小於2位的數值時,前面補0,使該數總寬度為2位;%x按變數的資料型別的資料長度輸出;
3)%02X,十六進位制數a~f,以大寫字母輸出;%x,則是以小寫字母形式輸出。
x、X格式符表示輸出的數是十六位無符號整數,由於是將記憶體單元中的各位的值(0或1)按十六進位制形式輸出,因此輸出的數值不帶符號,即將符號位也一起作為十六進位制數的一部分輸出,負數以補碼形式存放。
擴充套件資料
其它型別格式符:
1)d格式符,是十進位制有符號整數;
2)u格式符, 十進位制無符號整數
3)f 格式符,是浮點數;
4)s格式符, 字串;
5)c格式符, 單個字元;
6)p格式符, 指標的值;
7)e 格式符,指數形式的浮點數;
8)o格式符, 八進位制無符號整數;