c語言中各種進制的書寫方法:c語言16進制輸出

通常我們使用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的值,運行結果如下:

C語言輸出八進制或十六進制

總結

(1)在C語言中使用格式說明符%d表示輸出十進制,%o表示輸出八進制,%x或%X表示輸出十六進制。

(2)如果要帶有前綴的輸出八進制或十六進制,需要在格式說明符中加#。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/226929.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:53
下一篇 2024-12-09 14:53

相關推薦

發表回復

登錄後才能評論