欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

数值转换功能详解

最编程 2024-07-27 07:16:43
...

题目描述

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

输入

测试数据的个数

第一个十六进制数

第二个十六进制数

.........

输出

第一个十进制数

第二个十进制数

........

输入样例1

3
1234
F8
AB12

输出样例1

4660
248
43794

代码

#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;
	}
}