C++ 为什么执行此代码后0xAA的值相同?

C++ 为什么执行此代码后0xAA的值相同?,c++,C++,问题是: 假设flags=0xAA,执行以下语句后,flags的值是多少 cout << (flags << 2) 这是一个多选qn,选项为0xA8、0x54、0xAA和AA2。 为什么它不是0xA8呢 库特 假设flags=0xAA,执行以下语句后,flags的值是多少 cout << (flags << 2) 为什么标志的值会改变?你没有给它分配任何东西。标志你混淆了@ThomasSablik它是标志*4,但是是的标志运算符可能值得一提:0

问题是: 假设flags=0xAA,执行以下语句后,flags的值是多少

cout << (flags << 2)
这是一个多选qn,选项为0xA8、0x54、0xAA和AA2。 为什么它不是0xA8呢

库特 假设flags=0xAA,执行以下语句后,flags的值是多少

cout << (flags << 2)

为什么
标志的值会改变?你没有给它分配任何东西。
标志你混淆了
@ThomasSablik它是
标志*4
,但是是的<代码>标志
运算符可能值得一提:
0xaa