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

相关推荐

  1. 随手记 如何将负整数转换16

    2023-12-05 22:32:04       36 阅读
  2. go语言1016转换

    2023-12-05 22:32:04       56 阅读
  3. 相关

    2023-12-05 22:32:04       28 阅读
  4. 【Qt】qDebug() 输出16的几种方法

    2023-12-05 22:32:04       65 阅读
  5. 将0x06(16转换二进制

    2023-12-05 22:32:04       79 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 22:32:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 22:32:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 22:32:04       82 阅读
  4. Python语言-面向对象

    2023-12-05 22:32:04       91 阅读

热门阅读

  1. redis中使用lua脚本处理业务逻辑

    2023-12-05 22:32:04       56 阅读
  2. WPF-本地保存登录账号密码

    2023-12-05 22:32:04       56 阅读
  3. k8s(一):基本概念

    2023-12-05 22:32:04       56 阅读
  4. Source Code Management--(SCM in gitlab)

    2023-12-05 22:32:04       47 阅读
  5. 开源与闭源:技术创新的两难选择

    2023-12-05 22:32:04       58 阅读