现在有一个数组是BYTE型的,如何转化为一个字符串类型呢?
如果只要取该BYTE数组的前四位转化为一个字符串,后四位转化为一个字符串该怎么做呢?

解决方案 »

  1.   

    CString s;
    s.Format("%x",BYTE[0]);
    一个一个来
      

  2.   


    怎么个转化法?例如BYTE是11110000,那么你想要转化成"1111"和"0000"这两个字符串?
      

  3.   

    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]); 或者用循环议语句。
      

  4.   

    // 将一个二进制数变成可显示的字串(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;
    }
      

  5.   

    哦,谢谢,我也是这么写的,但是调试的时候老是发现str没值
    后来把工程rebulid all了一下就可以了,真是奇了怪了~