我想要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
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⤋