1. 程式人生 > >關於printf輸出格式%#08x的解釋

關於printf輸出格式%#08x的解釋

#代表的是在字串前面加上0x。08表示輸出8個字元。x是輸出16進位制

當然你也可以寫成0x%08x,但是這兩種是有區別的。一個輸出包括0x輸出8bit,而第二種包含0x輸出10bit

int i =7;

printf("%#010x\n", i);// gives 0x00000007
printf("0x%08x\n", i);// gives 0x00000007
printf("%#08x\n", i);// gives 0x000007

後面的x的大小寫也會影響輸出。

printf("%04x",4779);// gives 12ab
printf("%04X",4779);// gives 12AB