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

Why is the value of 0xAA the same after executing this code?

本文关键字:0xAA 执行 代码 为什么      更新时间:2023-10-16

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

这是一个多项选择QN,选项为0xA8,0x54,0xAA和AA2。为什么不0xA8呢?

<<(旗帜<<2(;

假设 flags = 0xAA,执行以下语句后标志的值是多少?

cout << (flags << 2)

这将是0xAA。

为什么不0xA8

因为位移运算符不会修改任一操作数

,并且因为流插入运算符不会修改右侧操作数。

此外,即使是0xAA << 2的结果也不0xA8。这是0x2A8。