最近发现了一个比较有趣的代码——printf进制转换
%o ——> 八进制
%x ——> 十六进制
%d ——> 十进制
函数—itoa
itoa(int,char,int) —— (十进制数,进制转化结果保存数组,转化为几进制)
注意:itoa可以代替%o、%x 哦!
(。・∀・)ノ下面话不多说,代码奉上
代码
#include <iostream>
#include <cstdio>
#include <stdlib.h>
using namespace std;
int main()
{
int a;
printf("输入你想转化的十进制数字:");
scanf("%d",&a);
printf("它的八进制表示为 --> %o\n",a);
printf("它的十六进制表示为 --> %x\n",a);
printf("它的十进制表示为 --> %d\n",a);
char s[1000];
itoa(a,s,2);
printf("它的二进制表示为 --> %s\n",s);
itoa(a,s,4);
printf("它的四进制表示为 --> %s\n",s);
itoa(a,s,16);
printf("它的十六进制表示为 --> %s\n",s);
return 0;
}
执行结果
(σ゚∀゚)σ…:*☆哎哟不错哦
我的积累,也希望能给大家带来帮助!!!!