16进制字符串转byte数组
来源:互联网 发布:4g初级网络优化工程师 编辑:程序博客网 时间:2024/05/18 02:43
具体的方法如下:
int CSerialPortCEDlg::String2Hex(CString str, CByteArray & senddata)
{
int hexdata,lowhexdata;
int hexdatalen=0;
int len=str.GetLength();
senddata.SetSize(len/2);
for(int i=0;i<len;)
{
char lstr,hstr=str[i];
if(hstr==' ')
{
i++;
continue;
}
i++;
if(i>=len)
break;
lstr=str[i];
hexdata=ConvertHexChar(hstr);
lowhexdata=ConvertHexChar(lstr);
if((hexdata==16)||(lowhexdata==16))
break;
else
hexdata=hexdata*16+lowhexdata;
i++;
senddata[hexdatalen]=(char)hexdata;
hexdatalen++;
}
senddata.SetSize(hexdatalen);
return hexdatalen;
}
char CSerialPortCEDlg::ConvertHexChar(char ch)
{
if((ch>='0')&&(ch<='9'))
return ch-0x30;
else if((ch>='A')&&(ch<='F'))
return ch-'A'+10;
else if((ch>='a')&&(ch<='f'))
return ch-'a'+10;
else return (-1);
}
这样就可以解决这个问题了。
- 16进制字符串转byte数组
- char/byte数组转16进制字符串
- 16进制字符串与byte数组互转
- Java byte数组转16进制字符串
- java接收到的byte数组转成16进制字符串和16进制字符串转byte数组
- Java的byte数组、16进制字符串、字符串
- 16进制字符串CString 如何转为 BYTE[] 数组
- 16进制字符串CString 如何转为 BYTE[] 数组
- 将16进制的字符串转换成byte数组
- 16进制字符串和byte数组的转化类
- byte数组转换成16进制字符串
- CString 16进制字符串转为 BYTE[] 数组
- python byte 数组 和 16进制字符串转换
- Java byte 数组转换 16 进制字符串
- JAVA byte数组转化为16进制字符串输出
- byte数组转2进制字符串、转int等
- 16进制字符串与byte数组互转(转载)
- C++ BYTE数组转字符串
- 为程序员量身定制的12个目标
- 排队系统
- Source Insight是一个面向项目开发的程序编辑器和代码浏览器
- Epoll模型代码
- 调试法:跟踪窗口消息的来龙去脉
- 16进制字符串转byte数组
- ARM-Linux驱动--MTD驱动分析(二)
- Java的对象序列化以及文件IO处理
- cramfs根文件系统的建立过程
- 分区表说明
- Latex点滴
- kmalloc函数及相关的malloc、vmalloc、get_free_pages
- vistor -- 解决虚拟带库vistor License 过期问题
- SevenCat 封装的EPOLL 模型