用C++写一个十六进制转十进制代码
时间: 2023-03-29 19:04:41 浏览: 110
c++ 十六进制转换十进制
4星 · 用户满意度95%
可以使用以下代码实现十六进制转十进制的功能:
```
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char hex[17];
long long decimal, place;
int i = , val, len;
decimal = ;
place = 1;
printf("请输入一个十六进制数:");
scanf("%s", hex);
len = strlen(hex);
len--;
for(i=;hex[i]!='\';i++)
{
if(hex[i]>='' && hex[i]<='9')
{
val = hex[i] - 48;
}
else if(hex[i]>='a' && hex[i]<='f')
{
val = hex[i] - 97 + 10;
}
else if(hex[i]>='A' && hex[i]<='F')
{
val = hex[i] - 65 + 10;
}
decimal += val * pow(16, len);
len--;
}
printf("十六进制数 %s 转换为十进制数为 %lld\n", hex, decimal);
return ;
}
```
阅读全文