C++如何进行BYTE型数组与十六进制数的转换? 本帖最后由 gaowenboms 于 2011-01-07 09:33:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char hex_table[16] = "0123456789ABCDEF";BYTE btAry[16];char hex_str[64] = {0}; for(int i = 0;i < 16;i++){ BYTE _by = btAry[i]; hex_str[2*i] = hex_table[(_by >> 4)&0x0F]; hex_str[2*i+1]=hex_table[_by & 0x0F];}hex_str就是转换后的16进制字符串 楼主是要编码吗btAry&0xff 即可得到int值然后转换 BYTE btAry[16];int iInt = *((int*)btAry);Cstring str;str.Format("%x", iInt); CString::Format(_T("0x%x"), ...); error C2766: 显式专用化;已定义“UINT HashKey<ARG_KEY>(ARG_KEY)” CInternetSession 设置cookie问题? 对话框画图 编译连接 就是过不了 全局变量应该如何定义,我错在哪里? 一个有趣的现象(QQ与电信) 如何判斷操作系統是簡體的還是繁體的,或者是其他操作系統? 如何将CString对象中的数字字符串转换成数字(比如整数) variant怎麽表示结构? 100分:IE全屏flash显示时会挡住ocx控件的显示 怎么获取文本编辑框的内容,在SDI中 关于关闭ShellExecute调用的窗口
{
BYTE _by = btAry[i];
hex_str[2*i] = hex_table[(_by >> 4)&0x0F];
hex_str[2*i+1]=hex_table[_by & 0x0F];
}hex_str就是转换后的16进制字符串
btAry&0xff 即可得到int值然后转换
int iInt = *((int*)btAry);Cstring str;
str.Format("%x", iInt);