栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言将16进制字符串转16进制数值

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言将16进制字符串转16进制数值

1、字母转小写 

 
int to_lower(int m)  
{  
    if (m >= 'A' && m <= 'Z')  
    {  
        return m + 'a' - 'A';  
    }  
    else  
    {  
        return m;  
    }  
} 

2、假如char a[2] ={'2','1'};

     %d   htoi(a) =33          u8(htoi(a)) = 21

//将十六进制的字符串转换成对应的整数
int htoi(char s[])  
{  
    int i = 0;  
    int n = 0;  
    if (s[0] == '0' && (s[1]=='x' || s[1]=='X')){  
        i = 2;  
    }  
    else{  
        i = 0;  
    }  
    for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >='A' && s[i] <= 'Z');++i)  
    {  
        if (to_lower(s[i]) > '9')  
        {  
            n = 16 * n + (10 + to_lower(s[i]) - 'a');  
        }  
        else  
        {  
            n = 16 * n + (to_lower(s[i]) - '0');  
        }  
    }  
    return n;  
} 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号