您的位置:首页 > 编程语言 > C语言/C++

c++中将十进制数转换为其他进制的简便方法

2017-03-07 21:25 344 查看
#include<iostream>

using namespace std;

int main()

{
int i=97;//十进制数
cout<<"ASCII: "<<char(i)<<endl;
cout<<"OCT: "<<oct<<i<<endl;
cout<<"HEX: "<<hex<<i<<endl; 
return 0;

}

运行结果:

ASCII: a

OCT: 141

HEX: 61

请按任意键继续. . .

另一种方法是自己写一个函数

#include<iostream>

#include <stdlib.h>

using namespace std;

void trans(int n,int m) //n为十进制数,m为要转换的进制(2||8||16) 

{
int a[100];
int count=0;
int temp;
while(n!=0)
{
temp=n%m;
n=n/m;
a[count++]=temp;

}
for(int i=count-1;i>=0;i--)
{
if(a[i]>=10){
cout<<(char)(a[i]+55);
}else
{
cout<<a[i];
}
}
cout<<endl;

}

int main()

{
int i=43;//十进制数
trans(i,2);
trans(i,8);
trans(i,16);
return 0;

}

运行结果:

101011

53

2B

请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: