English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想要print 16進制的值,我用
i=0x02;
printf("i=%x\\n",(BYTE)i);
想要結果是 i=02
要包含"0"
不要只有2
請問 百分比 要加上 什麼才可以將0也印出來?

2006-09-05 14:57:00 · 5 個解答 · 發問者 瑜陽 1 in 電腦與網際網路 程式設計

我的意思是i是變數,不是固定的,萬一i=0x23,會show出23,如果i是2,我希望是show出02.

printf("i=%這是不是要加上什麼 x",(BYTE)i);

拜託各位前輩了...

2006-09-05 15:51:00 · update #1

ㄚ旺講的才是我所需要的~ 可惜他在意見區...只能先給別人了

2006-09-06 07:28:55 · update #2

5 個解答

int i=0x10;printf("%s%x\n",(i<16)?"0":"",i);用字串 0 補進去~

2006-09-05 16:22:44 · answer #1 · answered by Big_John-tw 7 · 0 0

真遺憾~別太在意點數得失
類似的問題請參考
http://tw.knowledge.yahoo.com/question/?qid=1406082906541

2006-09-07 13:38:12 · answer #2 · answered by Xiao Lan 4 · 0 0

請使用%02x 代表若為個位數則印出兩個
%05x若不足5位數則前面補給個0

2006-09-07 00:18:57 補充:
嗚嗚嗚~~~~~

早知道就上去領獎了說

2006-09-05 19:51:50 · answer #3 · answered by ㄚ旺 5 · 0 0

printf("\"i=0x%x%x\"\n",(i&0xF0) 4,i&0x0F);

2006-09-05 20:14:49 補充:
我回啦...字被變掉吃掉我也沒辦法...XD
(消耗意見中....");

2006-09-05 15:35:58 · answer #4 · answered by ? 4 · 0 0

前面補零 %0x

2006-09-05 15:27:50 · answer #5 · answered by ? 1 · 0 0

fedest.com, questions and answers