进制数转换的经典有关问题又来啦,大家多多帮忙

进制数转换的经典问题又来啦,大家多多帮忙!
进制转换问题,
字符串
BYTE       cByte[8]       =   {0};  
cByte[0]=0x1b;
cByte[1]=0x72;
cByte[2]=0x73;
cByte[3]=0x00;
cByte[4]=0x03;
cByte[5]=0x83;
cByte[6]=0x00;
cByte[7]=0x86;
怎么转化为CString类型,并以
1b   72   73   00   03   83   00   86输出?

------解决方案--------------------
CString csResult;
for ( i = 0 ; i < 8 ; i ++)
{
char szTmp[3];
sprintf( "%02x ",cByte[i]);
csResult += szTmp;
}
------解决方案--------------------
BYTE cByte[8] = {0};
cByte[0]=0x1b;
cByte[1]=0x72;
cByte[2]=0x73;
cByte[3]=0x00;
cByte[4]=0x03;
cByte[5]=0x83;
cByte[6]=0x00;
cByte[7]=0x86;

CString str;
str.Format( "%02X %02X %02X %02X %02X %02X %02X %02X ",
cByte[0],cByte[1],cByte[2],cByte[3],cByte[4],cByte[5],cByte[6],cByte[7]);
AfxMessageBox(str);