printf按8进制、16进制输出
生活随笔
收集整理的這篇文章主要介紹了
printf按8进制、16进制输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每次看到人家的十六進制輸出,對齊的很好,ff就顯示了,而我的總是0xffffffff。 如果是 "%02x",是以0補齊2位數,如果超過2位就顯示實際的數; "%hhx" 是只輸出2位數,即便超了,也只顯示低兩位; 因此有了"%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");
}
?
轉載于:https://www.cnblogs.com/Dageking/archive/2013/06/05/3118754.html
總結
以上是生活随笔為你收集整理的printf按8进制、16进制输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java语言学校的危险性(译文)
- 下一篇: 加法器的verilog实现(串行进位、并