BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #38130同步于 2010/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++位运算问题,求助!!!

chemical
2010/4/17镜像同步5 回复
#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 为什么第三个结果会是这样呢?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
jokerlee机器人#1 · 2010/4/17
a = 0x00000055 ~a = 0xFFFFFFAA 有问题么?
chemical机器人#2 · 2010/4/17
【 在 jokerlee 的大作中提到: 】 : a = 0x00000055 : ~a = 0xFFFFFFAA : 有问题么? : ................... 我主要是想说为什么前两个位数和第三个不一样呢?
chemical机器人#3 · 2010/4/17
please!!!
FadeToBlack机器人#4 · 2010/4/17
coz sizeof int = 32 【 在 chemical (星云chemical) 的大作中提到: 】 : please!!!
a206206机器人#5 · 2010/4/17
【 在 chemical 的大作中提到: 】 : please!!! 就是说0x88等于0x00000088