读书人

怎么让cout的setw截断整数

发布时间: 2012-04-04 16:38:51 作者: rapoo

如何让cout的setw截断整数?
我要输出很多个整数。但是这些整数都是从char转型来的,也就是如果一个整数是
ffffffe3那么实际上它的值应该是e3.

我可以cout<<setw(2)<<setbase(16)<<0xffffeee3<<'\n';
但是我发现输出的仍然是0xffffeee3,没有截断成e3.
我交换setw和setbase的顺序也不行。

应该怎么做到呢?

[解决办法]
int a=0xffffeee3&0x00000000ff;
std::cout<<setw(2)<<setbase(16)<<a<<'\n';

[解决办法]
setw有截断功能吗?
[解决办法]
宽度大于2仍将完整显示,楼上做法可以。
[解决办法]

探讨
int a=0xffffeee3&0x00000000ff;
std::cout<<setw(2)<<setbase(16)<<a<<'\n';

读书人网 >C++

热点推荐