有关二进制、八进制、十六进制的书写与输出
定义变量时的输入
八进制
在前缀加上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
则输出的数为十六进制表示的数