C++实现十六进制字符串转换成int整形值的示例

 更新时间:2018年12月21日 14:23:22   作者:蜗牛201  
今天小编就为大家分享一篇关于C++实现十六进制字符串转换成int整形值的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

开发中经常需要把16进制字符串转换成整形,写了个个代码供大家参考下:

#include <stdio.h>
#include <string.h>
//字符转换成整形
int hex2int(char c)
{
 if ((c >= 'A') && (c <= 'Z'))
 {
 return c - 'A' + 10;
 }
 else if ((c >= 'a') && (c <= 'z'))
 {
 return c - 'a' + 10;
 }
 else if ((c >= '0') && (c <= '9'))
 {
 return c - '0';
 }
}
int main()
{
 //十六进制字符串转换成整形
 const char* hexStr = "EFA0";
 int data[32] = {0};
 int count = 0;
 for (int i=0; i<strlen(hexStr); i+=2)
 {
 int high = hex2int(hexStr[i]);  //高四位
 int low = hex2int(hexStr[i+1]); //低四位
 data[count++] = (high<<4) + low;
 }
 //打印输出
 for (int i=0; i<strlen(hexStr)/2; i++)
 {
 printf("%d ", data[i]);
 }
 return 1;
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C语言 浅谈栈与队列的定义与操作

    C语言 浅谈栈与队列的定义与操作

    栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一章,做重点讲解
    2021-11-11
  • C++ STL中常见的算法使用方式

    C++ STL中常见的算法使用方式

    这篇文章主要介绍了C++ STL中常见的算法使用方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Visual Studio 2022下载安装与使用超详细教程

    Visual Studio 2022下载安装与使用超详细教程

    这篇文章主要介绍了Visual Studio 2022最新版安装与使用教程,本文以社区版为例通过图文并茂的形式给大家介绍Visual Studio 2022安装使用,需要的朋友可以参考下
    2022-04-04
  • C++中继承与组合的区别详细解析

    C++中继承与组合的区别详细解析

    C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”
    2013-09-09
  • c++中string和vector的详细介绍

    c++中string和vector的详细介绍

    这篇文章主要介绍了c++中string和vector的详细介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • C++下程序运行时间的四种常用计时方法总结

    C++下程序运行时间的四种常用计时方法总结

    这篇文章主要介绍了C++下程序运行时间的四种常用计时方法,介绍了几种常用的计时方法,包括低精度的clock()和GetTickCount(),以及高精度的gettimeofday()和QueryPerformanceCounter(),需要的朋友可以参考下
    2024-09-09
  • C++编程产生指定范围内的随机数

    C++编程产生指定范围内的随机数

    这篇文章主要为大家详细介绍了C++编程产生指定范围内的随机数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 聊聊c++数组名称和sizeof的问题

    聊聊c++数组名称和sizeof的问题

    这篇文章主要介绍了c++数组名称和sizeof,介绍了一维数组名称的用途及二维数组数组名,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • C++ Qt之halcon读取像素项目过程详解

    C++ Qt之halcon读取像素项目过程详解

    这篇文章主要介绍了C++ Qt之halcon读取像素项目过程详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C语言的常量,字符串,转义字符,注释你都了解吗

    C语言的常量,字符串,转义字符,注释你都了解吗

    这篇文章主要为大家详细介绍了C语言的常量,字符串,转义字符,注释,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02

最新评论