按位运算符移位

Bitwise Operator Shift

本文关键字:运算符      更新时间:2023-10-16

问题是:

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。

如果你把i2(201(两个空格向右移动,你不会得到001100100,你会得到00110010。