cout << setw(2) << setfill ('0') << hex << (int)yccBuf << ' ';
yccBuf,是char型的 。
但是0x99成了ffffff99 。
(int)yccBuf[u] 应该是 (unsigned int)yccBuf[u], 我猜.
试过了,也不行
好了,这样就行了
(int)((unsigned char)yccBuf[i])
cout << hex << showbase << (unsigned int)(unsigned char)yccBuf[u]
QUOTE:原帖由 whyglinux 于 2007-1-27 14:51 发表

cout
不用unsigned int转换能得到吗???
类似于
char n = 0x20;
cout << n << endl; //现在输出的是一个空格
如果不经过强转能得到n的数值吗???
cout << (n + 0) << endl;
会员注册
会员登录
个人空间