我执行如下代码:
CString sTmp;
sTmp.Format("%02X",0xff);
之后 sTmp的值为“FF”
但是我在执行如下代码后
CString sTmp;char a = 0xff;
sTmp.Format("%02X",a);
之后 sTmp的值为“FFFFFFFF”而且我用c库里面的sprintf来格式化也是同样的效果,请达人指教怎么会出现这种情况呢?