16进制字符串转换成2进制字节流
来源:互联网 发布:java工作经验的描述 编辑:程序博客网 时间:2024/05/29 04:48
u_char *
hex_to_bin(u_char *dst, u_char *src,size_t len)
{
//16进制字符串的长度一定是偶数,因为一个字节的高低4位被分别转换成了一个16进制字符
//也就是一个2进制字节数据一定对应两个16进制字符,一个字符一个字节,因此是偶数倍
if(len & 0x01)
{
return (u_char *)NULL;
}
u_char t;
while(len)
{
t = *src++;
if(t < '0' || t >'9')
{
t = (t >='A' && t <='F') ? (t |0x20) : t;
if(t >= 'a' && t <='f')
{
t = t - 'a' + 10;//需要将字符转换成数值
}
else
{
return (u_char *)NULL;
}
}
else
{
t = t - '0';
}
//从0位开始计算,奇数位为字节低位,偶数位为字节高位
if(len-- & 0x01)
{
*dst |= (t & 0x0f);
dst++;
}
else
{
*dst = (t & 0x0f) << 4;
}
}
return dst;
}
- 字节流、字符串、16进制字符串转换
- 字节流,字符串,16进制字符串转换
- 字节数组转换成16进制的字符串
- 16进制字符串转换成2进制字节流
- C# 字符串转换成16进制字符串/字节数组转16进制字符串/各种类型之间的转换
- 字节码与16进制字符串相互转换
- 16进制字符串与字节数组相互转换
- 16进制字符串和字节数组互相转换
- 字节数组与16进制字符串之间的转换
- 16进制与字符串、字节数组之间的转换
- 字节流、字符串、16进制字符串转换__Java(转)
- Java字节流、字符串、16进制字符串转换(转)
- 字节流、字符串、16进制字符串转换__Java(转)
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- matlab常见使用
- Eclipse中Andriod-NDK的搭建
- 新电脑+旧系统:教你在不同机器间转移Linux
- 正确安装sql server数据库
- Yii2 数据库Active Record(ORM)
- 16进制字符串转换成2进制字节流
- RAC DBCA 找不到共享磁盘
- 【黑马程序员】oc程序复习大典
- 【分数规划】[Scoi2014] bzoj3597方伯伯运椰子
- 用C++ 实现(程序自杀)
- URAL 1876. Centipede's Morning (贪心)
- BC#31.1002beautiful number——数位DP/暴力
- Apache与Tomcat7集群(Windows环境)
- poj 1201 (差分约束系统)