数制转换(函数)

2023-07-28 21:14:26 浏览数 (2)

题目描述

编写函数long change(char s[]),其作用是将参数表示的十六进制数转换为相应的十进制整数

输入

测试数据的个数

第一个十六进制数

第二个十六进制数

.........

输出

第一个十进制数

第二个十进制数

........

输入样例1

3 1234 F8 AB12

输出样例1

4660 248 43794

代码

代码语言:javascript复制
#include<iostream>
using namespace std;
long long change(char s[])
{
	long long sum=0;
	int i;
	for(i=0;s[i];i  )
	{
		if(isdigit(s[i]))
		sum=sum*16 s[i]-'0';
		else
		sum=sum*16 s[i]-'A' 10;
	}
	return sum;
}
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		char num[20];
		cin>>num;
		cout<<change(num)<<endl;
	}
}

0 人点赞