数值转换功能详解
最编程
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;
}
}
上一篇: 在定义类里的转换函数时,不允许指定特定的参数或目标类型
下一篇: 数据仓库中的类型转换工具函数