概述
#include <iostream>
int hex_to_dec(int num);
int main()
{
int num;
printf("请输入一个十六进制的整数:");
scanf_s("%x", &num);
int result = hex_to_dec(num);
printf("result = %d", result);
}
//编写一个C语言函数,输入一个十六进制数后,能够输出相应的十进制数
int hex_to_dec(int num) {
char ch[20] = { 0 };
//将十六进制的整数转换成字符串
_itoa_s(num, ch, 16);
//确定num是几位数
int count = 0;
while (ch[count] != 0) {
count++;
}
int result = 0;
for (int i = 0; i < count; i++) {
if (ch[i] >= '0' && ch[i] <= '9') {
result = ch[i] - '0' + result * 16;
}
else if (ch[i] >= 'a' && ch[i] <= 'z') {
result = ch[i] - 'a' + 10 + result * 16;
}
else if (ch[i] >= 'A' && ch[i] <= 'Z') {
result = ch[i] - 'A' + 10 + result * 16;
}
}
return result;
}
最后
以上就是羞涩小蚂蚁为你收集整理的编写一个C语言函数,输入一个十六进制数后,能够输出相应的十进制数的全部内容,希望文章能够帮你解决编写一个C语言函数,输入一个十六进制数后,能够输出相应的十进制数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复