用C++如何输入一个十六进制的数,输出十进制

2024-11-28 04:31:30
推荐回答(3个)
回答1:

int change(int x) // 16进制 转化为10进制
{

int sum=0;
int temp=1;
int i=0;
while(x!=0)
{
i++;
for(int j=1;j { temp*=16;}
temp*=x%16;
sum+=temp;
temp=1;
x=x/16;
}
return sum;
}

void main()
{

int x;
cin>>hex>>x;
x=change(x);
cout<}

回答2:

#include
#include

void main()
{
printf("input hex:");
char str[100]="\x0";
scanf("%x",str);
printf("dec : %d\n",*str);
}

回答3: