详解C++中十六进制字符串转数字(数值)

 更新时间:2017年08月29日 16:55:51   投稿:lqh  
这篇文章主要介绍了详解C++中十六进制字符串转数字(数值)的相关资料,这里提供两种实现方法,需要的朋友可以参考下

详解C++中十六进制字符串转数字(数值)

主要有两个方法,其实都是对现有函数的使用: 

方法1: sscanf()  

函数名: sscanf
功  能: 从字符串格式化输入
用  法: int sscanf(char *string, char *format[,argument,...]); 

以上的 format 为 %x 就是将字符串格式化为 16 进制数 

例子: 

#include <stdio.h>  
void main()  
{  
  char* p = "0x1a";   
  int nValude = 0;     
  sscanf(p, "%x", &nValude);   
  printf("%d\r\n", nValude); 
} 

输出:  

  26

 方法2: strtol() 

函数名: strtol
功  能: 将字符串转换为长整数
用  法: long strtol(char *str, char **endptr, int base); 

上面的base就是我们要转换为几进制数

例子: 

#include <stdio.h>  
#include <stdlib.h>  
void main()  
{  
  char* p = "0x1b";   
  char* str;   
  long i = strtol(p, &str, 16);
  printf("%d\r\n", i);
 }  
 

输出:

  27  

其实还有一种方法,就是用一个初始化为0~9~a~f的字符串数组,也就是一个十六进制对应表,用这个对应表即可算出一个十六进制字符串的数值,但这种发发太麻烦了,不推荐使用。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 配置CLion管理Qt项目国际化支持的方法

    配置CLion管理Qt项目国际化支持的方法

    这篇文章主要介绍了配置CLion管理Qt项目国际化支持的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C++联合体union用法实例详解

    C++联合体union用法实例详解

    这篇文章主要介绍了C++联合体union用法,较为详细的分析了C++中联合体的概念、实用技巧及相关注意事项,需要的朋友可以参考下
    2015-05-05
  • 解读C++编程的相关文件操作

    解读C++编程的相关文件操作

    这篇文章主要介绍了解读C++编程的相关文件操作,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++开发绘制正弦曲线的方法

    C++开发绘制正弦曲线的方法

    这篇文章主要为大家详细介绍了C++绘制正弦曲线的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • C语言输入一个数判断是否为素数的多种方法

    C语言输入一个数判断是否为素数的多种方法

    素数是只能被1和它自己本身整除,不能被其他自然数整除的大于1的正整数,下面这篇文章主要给大家介绍了关于C语言输入一个数判断是否为素数的多种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • c++特殊构造函数详解

    c++特殊构造函数详解

    大家好,本篇文章主要讲的是c++特殊构造函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • C++17之std::any的具体使用

    C++17之std::any的具体使用

    本文主要介绍了C++17之std::any的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 浅析C语言中strtol()函数与strtoul()函数的用法

    浅析C语言中strtol()函数与strtoul()函数的用法

    这篇文章主要介绍了浅析C语言中strtol()函数与strtoul()函数的用法,注意其将字符串转换成long型的区别,需要的朋友可以参考下
    2015-08-08
  • 在C++中高效使用和处理Json格式数据的示例代码

    在C++中高效使用和处理Json格式数据的示例代码

    最近的项目在用c处理后台的数据时,因为好多外部接口都在使用Json格式作为返回的数据结构和数据描述,如何在c中高效使用和处理Json格式的数据就成为了必须要解决的问题,需要的朋友可以参考下
    2023-11-11
  • C++类中const修饰的成员函数及日期类小练习

    C++类中const修饰的成员函数及日期类小练习

    将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,表明在该成员函数中不能对类的任何成员进行修改,下面这篇文章主要给大家介绍了关于C++类中const修饰的成员函数及日期类小练习 的相关资料,需要的朋友可以参考下
    2023-01-01

最新评论