按位运算符移位

时间:2019-02-04 20:43:01

标签: c++ bit-manipulation

问题是:

i1 = 254;

i2 = 201;

i4 =(i2 >> 0x02)&i1; i4 = 50

i5 =(i4 || i2)<< 0x02; i5 = 4

i6 = i5 && i4; i6 = 1

i7 = i6 >> 0x01; ` i7 = 0

已解决

我坚持使用i4。

我将i2(201)转换为二进制:11001001

向右移动两个空格:001100100

是否将其右移两个空格?您如何将其偏移0x02?

然后我将i1(254)转换为二进制文件:11111110

001100100&11111110 = 001100100,这是100,不正确。

1 个答案:

答案 0 :(得分:1)

如果将i2(201)右移两个空格,则不会得到001100100,而会得到00110010。