CString 16进制字符串转为 BYTE[] 数组
2014-05-12 20:20
387 查看
16进制字符串CString 如何转为 BYTE[]
CString str ="01020304";
BYTE cmd[4];
赋值后
cmd[] = {0X01,0X02,0X03,0X04};
参考网址
http://blog.sina.com.cn/s/blog_7060ba990101053f.html
http://blog.sina.com.cn/s/blog_6f2d29af01010as3.html
CString str ="01020304";
BYTE cmd[4];
赋值后
cmd[] = {0X01,0X02,0X03,0X04};
static int HexToNum(CString str) { int dem=0; for(int i=0;i<str.GetLength();i++) { result=dem*16; if((str[i]<='9')&&(str[i]>='0')) //0~9之间的字符 result+=str[i]-'0'; else if((str[i]<='F')&&(str[i]>='A')) //A~F之间的字符 result+=str[i]-'A'+10; else if((str[i]<='f')&&(str[i]>='a')) //a~f之间的字符 result+=str[i]-'a'+10; else return -1; //出错时返回-1 } return dem; }
cmd [0] = HexToNum(str[0]); cmd[1] = HexToNum(str[1]); cmd [2] = HexToNum(str[2]); cmd[13 = HexToNum(str[3]);
参考网址
http://blog.sina.com.cn/s/blog_7060ba990101053f.html
http://blog.sina.com.cn/s/blog_6f2d29af01010as3.html
相关文章推荐
- 16进制字符串CString 如何转为 BYTE[] 数组
- 16进制字符串CString 如何转为 BYTE[]
- 将10进制的字符串转为16进制的byte
- 将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回
- 将16进制的字符串转换成byte数组
- [转]CString 如何转为 BYTE[] 数组
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- Java中byte数组和16进制字符串互相转换
- java接收到的byte数组转成16进制字符串和16进制字符串转byte数组
- 16进制字符串转byte数组
- 16进制字符串与byte数组互转
- 字节数组byte[]与16进制字符串的相互转化
- JAVA byte数组转化为16进制字符串输出
- 以‘-’分割,截取字符串,并将其转换为16进制的byte数组
- JAVA byte数组转化为16进制字符串输出
- JAVA byte数组转化为16进制字符串输出
- Stream、byte数组与16进制字符串的相互转换
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- 关于MD5加密中byte数组转换成16进制字符串的研究
- byte数组转换成16进制字符串