一、八进制和十六进制
- 八进制:以数字0开头,如0123。
- 十六进制:以0x开头,如0x123,其中a~f分别表示了10-15。
int a = 0123;
int b = 0xabc;
printf("a=%o %d\n", a, a);
printf("b=%x %d\n", b, b);
运行结果:
![左边是原本的进制,右边是转换为10进制的值](https://i-blog.csdnimg.cn/blog_migrate/e359ce1e686335805cc7623d77156eaa.png#pic_center)
二、指数
用e来表示指数,123e3代表123的3次方,123e-3表示123的-3次方。
int a = 10e2;
float b = 10e-2
printf("a=%d\n", a);
printf("b=%f\n", b);
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ce0d31f1575cc283792341facb8977eb.png#pic_center)