首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么让cout的setw截断整数

2012-04-04 
如何让cout的setw截断整数?我要输出很多个整数。但是这些整数都是从char转型来的,也就是如果一个整数是ffff

如何让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&amp;0x00000000ff;
std::cout<<setw(2)<<setbase(16)<<a<<'\n';

热点排行