反向位运算符

Reverse Bitwise operator

我进行了很好的搜索,浪费了几个小时的时间,我不能做一个简单的反向移位:(

Dim result = VALUE >> 8 And &HFF

我有现有的代码可以从文件中读取 VALUE(一个 UInt16),并对其进行位移。我正在尝试做的是相反的操作,因此可以使用上面的现有代码保存和读取它。

我已经阅读了位移位并阅读了这篇很棒的 Code Project 文章,但它也可能是拉丁文的。

UInt16 tt = 12123; //10111101011011
int aa = tt >> 8 & 0xFF; //101111 = 47

8位消失了。你永远无法取回它。

如果您的值为 54,则二进制为 110110

如果你移动 54 >> 2,它向右移动位

00110110
00011011(移位一次)
00001101(移位两次)

你最终得到 13。如果你将 13 向左移动。 13 << 2

00001101
00011010(移位一次)
00110100(移位两次)

你最终会得到 52