我是靠谱客的博主 羞涩小蚂蚁,最近开发中收集的这篇文章主要介绍编写一个C语言函数,输入一个十六进制数后,能够输出相应的十进制数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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语言函数,输入一个十六进制数后,能够输出相应的十进制数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(223)

评论列表共有 0 条评论

立即
投稿
返回
顶部