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
请按任意键继续. . .
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
请按任意键继续. . .
相关文章推荐
- C++中将科学计数转换为其他类型
- C语言:其他进制数转换为十进制(方法一)
- 十进制数到其他进制数的转换
- Java中十进制转换为其他进制的方法
- 2~62位任意进制转换方法(c++)
- 十进制数转换其他进制数
- C++中将字节数组转换为字符数组的两个方法
- C++实现将十进制数转换为小于等于九的任意进制
- 用堆栈实现由十进制数向其他进制的转换
- C++将其他进制转换为十进制
- [C++ 写一个函数将十进制数转换为2到9的任意进制数 练习list容器]
- C语言:其他进制转换为十进制(方法二)
- 将十进制数字转换为其他进制的扩展方法
- Java转换十进制为其他进制的两种方法
- dataset 中将 将2进制数组列的数据 转换成文件 和 从文件中 转换到 dataset 方法
- 十进制数转换成其他进制数
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- js和C#中的进制转换方法
- [转]Visual C++.NET中的字符串转换方法
- VS2005:C++ std::string, std::wstring转换方法