首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数制转换(函数)

数制转换(函数)

作者头像
叶茂林
发布于 2023-07-28 21:14:26
发布于 2023-07-28 21:14:26
4500
举报

题目描述

编写函数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;
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 题目描述
  • 输入
  • 输出
  • 输入样例1
  • 输出样例1
  • 代码
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档