第3个回答 2006-12-23
C++编程实现将十进制分别转换为十六进制
#include<iostream.h>
#include<conio.h>
void trans(long n,int base)
{int b,i=0, a[24];
while(n>0)
{b=n%base;
n=(n-b)/base;
a[i]=b;
i++;
}
for(b=i-1;b>=0;b--)
{
switch(a[b])
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9: cout<<a[b]<<" ";break;
case 10: cout<<"A ";break;
case 11: cout<<"B ";break;
case 12: cout<<"C ";break;
case 13: cout<<"D ";break;
case 14: cout<<"E ";break;
case 15: cout<<"F ";break;
default:break;
}}
cout<<endl;
}
void main()
{long x;
cout<<"input a integer :";
cin>>x;
trans(x,16);
getch();
}本回答被网友采纳