将10进制数转化为16进制数和8进制数的c语言代码?

2024-11-15 12:38:54
推荐回答(2个)
回答1:

#include
using namespace std;
int a[100];int b[100] ;
void func(int x)//x此处是10进制数,转化成十六进制

{
int i=0; //i 为一个局部变量,在func函数中有用
while(x!=0)
{
a[i]=x%16;
x/=16;
i++;
}
for(int k=i-1;k>=0;k--)
{
cout<}
cout<}
void func2(int y)
{
int i=0; // i 为一个局部变量在func2中有用
while(y!=0)
{
a[i]=y%8;
y/=8;
i++;
}
for(int k=i-1;k>=0;k--)
{
cout<}
cout<}

void main()
{
int n;
cout<<"输入10进制数:"<cin>>n;
cout<<"转化成十六进制:"< cout<<"转化成八进制:"<func(n);
func2(n)

回答2:

#include
int main()
{
int a;
printf("输入一个十进制数");
scanf("%d",&a);
printf("十六进制是:%x\n",a); //c语言中%d是十进制,%x是16进制
printf("八进制是:%o\n",a); //%o是八进制,%b是2进制
return 0;
}