C语言中16进制字符串转为字节流的实现
2016-01-31 10:46
387 查看
void HexStrToByte(const char* source, unsigned char* dest, int length)
{
short i;
unsigned char highByte, lowByte;
for (i = 0; i < length; i += 2)
{
highByte = toupper(source[i]);
lowByte = toupper(source[i + 1]);
if (highByte > 0x39)
highByte -= 0x37;
else
highByte -= 0x30;
if (lowByte > 0x39)
lowByte -= 0x37;
else
lowByte -= 0x30;
// dest[i / 2] = (highByte << 4) | lowByte;
dest[(length-2-i)/2] = (highByte << 4) | lowByte;
}
return;
}
{
short i;
unsigned char highByte, lowByte;
for (i = 0; i < length; i += 2)
{
highByte = toupper(source[i]);
lowByte = toupper(source[i + 1]);
if (highByte > 0x39)
highByte -= 0x37;
else
highByte -= 0x30;
if (lowByte > 0x39)
lowByte -= 0x37;
else
lowByte -= 0x30;
// dest[i / 2] = (highByte << 4) | lowByte;
dest[(length-2-i)/2] = (highByte << 4) | lowByte;
}
return;
}
相关文章推荐
- 修改字符串 两种方法,对形参传过来的
- C++ 程序设计 week 5 继承和派生
- C++11:右值引用和转发型引用
- c++读取文件目录
- 一起talk C栗子吧(第一百一十五回:C语言实例--线程同步之互斥量一)
- C++ DirectX 游戏开发初级视频教程 19 资源下载链接
- CF618D - Hamiltonian Spanning Tree
- Hdu 2024C语言合法标识符
- C++对文本文件加密
- [c++]TRACE 宏的利用
- C++模式设计系列
- 理解C语言——从小菜到大神的晋级之路(7)——指针变量
- C++基本概念——赋值&&初始化
- VS开发C语言系列(零)-VS2013写C语言错误汇总
- 常用c++函数
- IOS之c语言笔记 day07
- C++ String类基本函数的编写
- C语言学习笔记 内存访问符号
- C语言学习笔记 赋值运算
- x265-1.8版本-common/slice.cpp注释