C语言进制转换与打印

#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;
}

 

posted @ 2024-04-29 19:14  意如柳  阅读(41)  评论(0编辑  收藏  举报