C語言進位制轉換與列印

意如柳發表於2024-04-29
#include <stdio.h>

int main()
{
    int n1 = 10;   // 十進位制
    int n2 = 0b10; // 二進位制
    int n3 = 017;  // 八進位制
    int n4 = 0x1a; // 十六進位制
    // 以十進位制的方式列印
    printf("%d\n", n1); // 10
    printf("%d\n", n2); // 2
    printf("%d\n", n3); // 15
    printf("%d\n", n4); // 26

    // 以不同進位制的方式列印
    int x = 100;
    printf("dec = %d\n", x);    // dec = 100
    printf("octal = %o\n", x);  // octal = 144
    printf("hex = %x\n", x);    // hex = 64
    printf("octal = %#o\n", x); // octal = 0144 //顯示進位制字首
    printf("hex = %#x\n", x);   // hex = 0x64 //顯示進位制字首
    printf("hex = %#X\n", x);   // hex = 0X64 //顯示進位制字首

    return 0;
}

相關文章