C++实现16进制字符串转换成int整形值
2024-08-24 14:08:56
开发中经常需要把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++开发交流
最新文章
- hibernate学习笔记之二 基本环境搭建
- JQuery操作HTML文档
- Visual Studio 2013 Preview对C++11的支持
- stm32学习笔记----双串口同时打开时的printf()问题
- hdu 1796 How many integers can you find
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-007-给BEAN运行时注入值placeholder、@Value
- vs 2013打开vs 2008解决方案问题解决
- srand() rand() time(0)
- cocos2d-x—使用shader使图片背景透明
- python常用函数年初大总结
- Linux新手随手笔记1.3
- C(n,m)排列组合算法
- Analysis Services 中的服务器属性配置
- Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
- C#关闭子窗口而不释放子窗口对象的问题解决
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
- redis安装(linux)
- JQuery快速入门-Ajax
- c++ 的vector、array和数组的比较
- pem文件转p12
热门文章
- Ubuntu14.04 软件安装卸载
- ListView中的Item不能点击的解决方法
- Metaspace 之二--PermGen vs. Metaspace 运行时比较
- IdentityServer4入门五:错误处理
- 唯品会HDFS性能挑战和优化实践
- Javescript——数据类型
- 使用注解注入properties中的值的简单示例
- [Scikit-learn] 1.1 Generalized Linear Models - from Linear Regression to L1&;L2
- CentOS7下搭建Ansible自动化运维工具,集中管理服务器
- PAT 甲级 1055 The World&#39;s Richest (25 分)(简单题,要用printf和scanf,否则超时,string 的输入输出要注意)