如何让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仍将完整显示,楼上做法可以。
[解决办法]