C语言跟其他语言一样,都是有二进制、八进制、十进制和十六进制数。
不同进制数的定义如下:
十进制 | 以正常数字1-9开头,如123 |
八进制 | 以数字0开头,如0123 |
十六进制 | 以0x开头,如0x123或者0X123 |
二进制 | C语言不能直接书写二进制数 |
定义不同的进制数并且都按照不同进制形式输出,程序如下:
#include <stdio.h>
int main(void)
{
int num = 10; // 十进制数定义
int num2 = 010; // 八进制数定义
int num3 = 0x10; // 十六进制数定义
// 以十进制的形式输出,%d
printf("num=%d\n", num); // num=10
printf("num2=%d\n", num2); // num2=8
printf("num3=%d\n", num3); // num3=16
// 以八进制的形式输出,%o
printf("num=%o\n", num); // num=12
printf("num2=%o\n", num2); // num2=10
printf("num3=%o\n", num3); // num3=20
// 以十六进制的形式输出,%x
// 注意:如果使用%X, 则字母为大写
printf("num=%x\n", num); // num=a
printf("num=%X\n", num); // num=A
printf("num2=%x\n", num2); // num2=8
printf("num3=%x\n", num3); // num3=10
return 0;
}
祝各位好好学习,天天向上。