赞助连接

赞助连接

阅 读 文 章

[已解决]如何让cout输出一个char型的16进制值?

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-06-14 | 浏览:人次 ]

我是这么做的:
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;


TAG标签 : 一个 输出 如何 解决 int yccBuf unsigned cout char

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.