将char buf[256]转化为CString的有关问题

将char buf[256]转化为CString的问题charbuf[256]CStringstr,outStr--省略buf赋值for(inti0i 256i++

将char buf[256]转化为CString的问题
char   buf[256];
CString   str,outStr;
--省略buf赋值
for   (int   i=0;i <256;i++)
{
    str.Format( "%2X ",buf[i]);
    outStr+=str;
}
结果发现buf[0-9]的转换是对的,为XX
buf[10]以后则为   FFFFFFXX
哪里出了问题呢?

[解决办法]
试试这样
for (int i=0;i <256;i++)
{
str.Format( "%2X ",(BYTE)buf[i]);
outStr+=str;
}