当前位置: 首页 > article >正文

【c】16进制数转化为10进制数(计算方法在最后,大家也可以上网搜索视频,视频更详细,谢谢)

#include<stdio.h>
#include<math.h>
void trans(char arr1[],int arr[],int n)
{
	puts("请输入16进制的数");
	for(int i=0;i<n;i++)
	{
		scanf("%c",&arr1[i]);
		
		arr[i]=(int)arr1[i];
	}
	for(int k=0;k<n;k++)
	{
		if(arr[k]>=65&&arr[k]<=70)
		{
			arr[k]=arr[k]-55;
		}
		if(arr[k]>=48&&arr[k]<=57)
		{
			arr[k]=arr[k]-48;
		}
	}
	int sum=0;
	for(int l=0;l<n;l++)
	{
		int p=arr[l]*(int)pow(16,n-1-l);
		sum=sum+p;
	}
	printf("对应的10进制数=%d\n",sum);
}
int main()
{
	int n;
	puts("请输入16进制的位数");
	scanf("%d",&n);
	getchar();
	char arr1[n];
	int arr[n];
	trans(arr1,arr,n);
	return 0;
}


http://www.kler.cn/a/158508.html

相关文章:

  • 自动化报表怎么写
  • 架构师:使用 Atomix 实现分布式协调服务的技术指南
  • 数据结构(单向链表——c语言实现)
  • 当科技照进现实 机器人带着机器狗乘空轨
  • 【单片机基础】单片机的功能保护机制
  • 苹果ASA归因对接以及API接入
  • Flink入门之核心概念(三)
  • xcode opencv
  • SR锁存器—>带EN的SR锁存器—>D锁存器—>边沿触发式D触发器—>寄存器
  • NET Core迁移前工作
  • 竞赛选题 题目:基于深度学习的图像风格迁移 - [ 卷积神经网络 机器视觉 ]
  • 瑜伽学习零基础入门,各种瑜伽教学方法全集
  • Android wifi disable分析
  • luceda ipkiss教程 39:修改版图text字体的粗细
  • AI:大语言模型LLM
  • 代码随想录训练营第五十六天583. 两个字符串的删除操作72. 编辑距离
  • 我最喜欢的白版应用,AI加持的新功能开源!强烈推荐
  • 开发的客户收到样品表示质量不如原供应商如何应对
  • Javafx实现浏览器
  • 数字ic设计技巧:添加debug信号
  • 记录 | CUDA编程中的 __host__ __device__ 双重修饰
  • 360公司-2019校招笔试-Windows开发工程师客观题合集解析
  • 智慧物联可视化大屏赋能设备管理和城市运行
  • 利大于弊:物联网技术对电子商务渠道的影响
  • BLUE引擎开始游戏没反应如何解决
  • MYSQL8用户权限配置详解