1. 程式人生 > >C語言printf 列印十六進位制數字0x01

C語言printf 列印十六進位制數字0x01



      串列埠列印除錯資訊,有一段為輸出十六進位制地址的列印,%x輸出顯示為:0x1,而不是0x01,因此找到解決的方式如下:改為:%02x即可。
程式碼段如:


      printf("\r\n 本機的標準ID號STDId:0x%02x",CAN_stdID);
      printf("\r\n 目標主機的標準ID號STDId0:0x%02x",CAN_stdID0);




      串列埠輸出內容為:
    本機的標準ID號STDId:0x14
    目標主機的標準ID號STDId0:0x01 




(加入%02x 即可顯示0x01,若沒有02則顯示0x1)