#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
char c[50],b[]={'a','b','c','d','e','f'},B[]={'A','B','C','D','E','F'},N[]={'0','1','2','3','4','5','6','7','8','9'};
int i,j,k,num,x,n;
while(printf("请输入一个十六进制的数:"),gets(c)!=NULL){
for(i=0;;i++){
if(c[i]=='\0'){
break;
}
}
num=0;
for(j=0;j<i;j++){
n=0;
for(k=0;k<6;k++){
if(c[j]==b[k]){
n=10+k;
}
if(c[j]==B[k]){
n=10+k;
}
}
if(n==0){
for(k=0;k<10;k++){
if(c[j]==N[k]){
n=k;
}
}
}
num+=n*pow(16.0,i-j-1);
}
printf("转换为十进制后的值为:%d\n",num);
}
system("pause");
}
十六进制数转十进制数
最新推荐文章于 2025-05-22 10:54:56 发布
这段代码是一个简单的C语言程序,用于接收用户输入的十六进制数并将其转换为十进制值。程序首先读取用户输入,然后通过遍历输入字符串并与预定义的字符数组进行比较,将每个十六进制字符转换为其对应的十进制值。最后,程序输出转换后的十进制数值。
7322

被折叠的 条评论
为什么被折叠?



