通常我們使用C語言採用的都是十進位的形式輸出,但有的程序員喜歡用八進位或十六進位進行輸出,採用八進位或十六進位在表示計算機的相關值方面同樣方便,2的3次方等於8,2的4次方等於十六,都是2的n次冪。那如何使用C語言來表示八進位或十六進位?
表示
在C語言中使用0x或0X前綴表示十六進位,使用0前綴表示八進位。對應的格式轉換符如下:
進位 | 顯示 | 前綴顯示 |
八進位 | %o | %#o;顯示前綴0 |
十六進位 | %x或者%X | %#x或%#X;顯示前綴0x或0X |
示例
具體在程序中如何使用,看以下示例:
#include<stdio.h>
int main(void){
int a = 100;
printf("十進位 = %d;八進位 = %o;十六進位 = %xn", a,a,a);
printf("十進位 = %d;八進位 = %#o;十六進位 = %#xn", a,a,a);
return 0;
}
示例中分別用不帶前綴和帶有前綴的形式輸出了變數a的值,運行結果如下:

總結
(1)在C語言中使用格式說明符%d表示輸出十進位,%o表示輸出八進位,%x或%X表示輸出十六進位。
(2)如果要帶有前綴的輸出八進位或十六進位,需要在格式說明符中加#。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/226929.html