printf按8进制、16进制输出
生活随笔
收集整理的這篇文章主要介紹了
printf按8进制、16进制输出
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
每次看到人家的十六進(jìn)制輸出,對(duì)齊的很好,ff就顯示了,而我的總是0xffffffff。 如果是 "%02x",是以0補(bǔ)齊2位數(shù),如果超過(guò)2位就顯示實(shí)際的數(shù); "%hhx" 是只輸出2位數(shù),即便超了,也只顯示低兩位; 因此有了"%02hhx" void hexdump(char *buf, int num)
{int i;for(i = 0; i < num; i++){printf("%02hhx\t", buf[i]);if ((i+1)%8 == 0){printf("\n");}}printf("\n");
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/Dageking/archive/2013/06/05/3118754.html
總結(jié)
以上是生活随笔為你收集整理的printf按8进制、16进制输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java语言学校的危险性(译文)
- 下一篇: 加法器的verilog实现(串行进位、并