printf、printk格式化輸出十六進制,不夠補0

輸出十六進制爲 %x 該語句出現于格式化輸出時的格式字符串中。形式爲 「0x%08x」 其中,0x爲普通字符,輸出的時候會原樣輸出爲0x。 %08x爲整型以16進制方式輸出的格式字符串,會把後續對應參數的整型數字,以16進制輸出。08的含義爲,輸出的16進制值佔8位,不足部分左側補0。 於是,如果執行 printf(「0x%08x」, 0x1234); 會輸出0x00001234。 04就是佔4位
相關文章
相關標籤/搜索