返回信息流#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
unsigned char a = 0x55;
unsigned char b = 0xf0;
cout.setf(ios::hex,ios.basefield);
cout.setf(ios::uppercase);
cout.fill('0');
cout << setw(2) << (unsigned int)(a | b) <<endl;
cout << setw(2) << (unsigned int)(a & b) << endl;
cout << setw(2) << (unsigned int)(~a) <<endl;
return 0;
}
结果:F5
50
FFFFFFAA
为什么第三个结果会是这样呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #38130同步于 2010/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++位运算问题,求助!!!
chemical
2010/4/17镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 jokerlee 的大作中提到: 】
: a = 0x00000055
: ~a = 0xFFFFFFAA
: 有问题么?
: ...................
我主要是想说为什么前两个位数和第三个不一样呢?