16进制byte数组和cstring转换问题 比如有一个16进制数组BYTE a[];内容是0x0A,0x0B,现在要把这个数组转换为Cstring,即内容为0A0B的cstring,请问应该怎么做呢还有就是反向转换,例如把把内容为9F0C的cstring转换为byte数组谢谢大家指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BYTE by[2] = {0x0A,0x0B}; CString s; s.Format("%02X%02X",by[0],by[1]); CString s = "9F0C";BYTE by[2] = {0,0};sscanf(s,"%X%X",&by[0],&by[1]); 不过提个建议,注意一下Unicode编码,最好写通用的代码移植性要好一些。 strtol也可以.例子:CString strTemp = _T(""0xff);int nTemp = strtol(strTemp, NULL, 16); // 大神,我崇拜你阿。请教一下,我现在会基本到C++,VC也粗略的知道一点点,但是就好像不太了解这些函数和一些进阶的知识,请问看些什么书呢,谢谢了! MFC中传递控件对象 ACtiveX控件如何获取网页内容呀? 帮找下毛病 调用类方法的问题 定义 的YESNO消息框如何设置IDNO为焦点 帮MM提问 急!怎么能在RichEdit中写文字和插入图片,就像QQ一样 说说四叉树! 注册表问题!请帮忙啊! 求助:谁有漂亮的免费的图标,光标资源或者网址! COM组件中,是否可以有“多个类实现同一接口”? 求助 MFC 题目
CString s;
s.Format("%02X%02X",by[0],by[1]);
BYTE by[2] = {0,0};
sscanf(s,"%X%X",&by[0],&by[1]);
int nTemp = strtol(strTemp, NULL, 16); //