繁体   English   中英

反向按位运算符

[英]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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM