开发中经常需要把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++开发交流

最新文章

  1. hibernate学习笔记之二 基本环境搭建
  2. JQuery操作HTML文档
  3. Visual Studio 2013 Preview对C++11的支持
  4. stm32学习笔记----双串口同时打开时的printf()问题
  5. hdu 1796 How many integers can you find
  6. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-007-给BEAN运行时注入值placeholder、@Value
  7. vs 2013打开vs 2008解决方案问题解决
  8. srand() rand() time(0)
  9. cocos2d-x—使用shader使图片背景透明
  10. python常用函数年初大总结
  11. Linux新手随手笔记1.3
  12. C(n,m)排列组合算法
  13. Analysis Services 中的服务器属性配置
  14. Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
  15. C#关闭子窗口而不释放子窗口对象的问题解决
  16. 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
  17. redis安装(linux)
  18. JQuery快速入门-Ajax
  19. c++ 的vector、array和数组的比较
  20. pem文件转p12

热门文章

  1. Ubuntu14.04 软件安装卸载
  2. ListView中的Item不能点击的解决方法
  3. Metaspace 之二--PermGen vs. Metaspace 运行时比较
  4. IdentityServer4入门五:错误处理
  5. 唯品会HDFS性能挑战和优化实践
  6. Javescript——数据类型
  7. 使用注解注入properties中的值的简单示例
  8. [Scikit-learn] 1.1 Generalized Linear Models - from Linear Regression to L1&amp;L2
  9. CentOS7下搭建Ansible自动化运维工具,集中管理服务器
  10. PAT 甲级 1055 The World&#39;s Richest (25 分)(简单题,要用printf和scanf,否则超时,string 的输入输出要注意)