请问:如何将BYTE数组装换成CString? 现在有一个数组是BYTE型的,如何转化为一个字符串类型呢?如果只要取该BYTE数组的前四位转化为一个字符串,后四位转化为一个字符串该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString s;s.Format("%x",BYTE[0]);一个一个来 怎么个转化法?例如BYTE是11110000,那么你想要转化成"1111"和"0000"这两个字符串? CString s前4; s前4.Format("%c%c%c%c",BYTE[0],BYTE[1],BYTE[2],BYTE[3]); CString s后4; s后4.Format("%c%c%c%c",BYTE[4],BYTE[5],BYTE[6],BYTE[7]); 或者用循环议语句。 // 将一个二进制数变成可显示的字串(2位)CString CHookWnd::BinShowString(byte bt){ byte a,b; CString str; CString m=_T("0123456789ABCDEF"); int i; a=bt; a=a>>4; // 高位 i=(unsigned short)a; str=m[i]; b=bt; b=b & 0xf; // 低位 i=(unsigned short)b; str+=m[i]; return str;} 哦,谢谢,我也是这么写的,但是调试的时候老是发现str没值后来把工程rebulid all了一下就可以了,真是奇了怪了~ 求MFC类扩展的方法 openGl 鼠标拾取的问题,请大侠们指点一下 GDI+如何显示透明的PNG图片? VC怎样连接数据库? 请问那位仁兄有REALPLAY的程序?急。 这个错误怎么解决???刚学做DLL,见笑了! 在ClassWizard怎样为单选按钮添加Member Variables我在里面看不到单选按钮变量 如何改变基于CEditView视图中文字的颜色 帮忙看一段程序(真正的100分) vc如何使用自定义的ocx select多条件组合查询语句出错:unkonwn error 0x800A0CC1 ? 几个月查询下来:养老专户余额怎么越来越少
s.Format("%x",BYTE[0]);
一个一个来
怎么个转化法?例如BYTE是11110000,那么你想要转化成"1111"和"0000"这两个字符串?
s前4.Format("%c%c%c%c",BYTE[0],BYTE[1],BYTE[2],BYTE[3]);
CString s后4;
s后4.Format("%c%c%c%c",BYTE[4],BYTE[5],BYTE[6],BYTE[7]); 或者用循环议语句。
CString CHookWnd::BinShowString(byte bt)
{
byte a,b;
CString str;
CString m=_T("0123456789ABCDEF");
int i; a=bt;
a=a>>4; // 高位
i=(unsigned short)a;
str=m[i];
b=bt;
b=b & 0xf; // 低位
i=(unsigned short)b;
str+=m[i];
return str;
}
后来把工程rebulid all了一下就可以了,真是奇了怪了~