本帖最后由 gaowenboms 于 2011-01-07 09:33:40 编辑

解决方案 »

  1.   

    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进制字符串
      

  2.   

    楼主是要编码吗
    btAry&0xff 即可得到int值然后转换
      

  3.   

    BYTE btAry[16];
    int iInt = *((int*)btAry);Cstring str;
    str.Format("%x", iInt);
      

  4.   

    CString::Format(_T("0x%x"), ...);