有关二进制、八进制、十六进制的书写与输出

发布时间 2023-11-05 22:42:42作者: 20231412林

有关二进制、八进制、十六进制的书写与输出

定义变量时的输入

八进制

在前缀加上0。
例如:
int a = 012;
printf("%d\n",a);
则输出的结果为10
所以十进制的10转化八进制的数为12

十六进制

在前缀加上0x
例如:
int a = 0x16;
printf("%d",a);
则输出的结果为22

二进制

在前缀加上0b
例如:
int a =0b101;
printf("%d",a);
输出的结果为5

不同进制的输出

注:加入#符号可以将前缀打印出来

八进制

将%d改为%o或%#o(是字母o而不是数字0)
则输出的数为八进制表示的数

十六进制

将%d改为%x或%#x
则输出的数为十六进制表示的数

二进制数的输出需要手动转换