首先介绍简单的八进制和十六进制输出——只要通过格式控制符就可以了 ~
八进制:%o
#include<iostream>
using namespace std;
int main()
{
printf("%o",8);
return 0;
}
运行结果:
十六进制:%x
#include<iostream>
using namespace std;
int main()
{
printf("%x",16);
return 0;
}
运行结果:
额外一提: %x表示字母部分是小写,%X则是大写,八进制同理
二进制:可以借助一个函数——itoa()
这个函数包含三个参数:
- 要输出的数(十进制整数) ——“ i ”——int, 整数
- 存放结果的字符数组 ——“ a ”——array, 数组
- 要转化的进制
返回值:指向字符数组的指针
#include<iostream>
using namespace std;
int main()
{
int n=2;
char a[100];
itoa(n,a,2);
printf("%s",a);
return 0;
}
当然,也存在atoi()函数 哈哈~~