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

2024年11月28日 04:31
有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):