标签:bit-manipulation

  • 在保留模式的同时移位位 - c#

    时间:2020-8-19

    如果以前曾问过/回答过我,我深表歉意,但是老实说,我什至不知道如何正确地将其表达为一个问题。我有以下位模式: 0110110110110110110110110110110110110110110110110110110110110110 我正在尝试进行转换以保留我的基本模式;我的第一个本能是使用右旋转((x >> count) | (x &lt […]

  • 从C#迁移到Java,int和ushort(按位AND) - java

    时间:2020-7-28

    我已经获得了一部分用C#编写的代码,这些代码必须迁移到Java。在C#中,代码归结为: int foo = getFooValue(); UInt16 bar = 0x0080; if((foo & bar) == 0) { doSomeCoolStuff() } 鉴于Java没有无符号数字类型,如何在Java中做到这一点? 参考方案 您不必担心un […]

  • Java移位操作实现背后的逻辑 - java

    时间:2020-7-17

    根据JLS第15.19节: 如果左操作数的提升类型为int,则只有五个 右侧操作数的最低位用作移位 距离。好像右边的操作数受到了 掩码值为0x1f的按位逻辑AND运算符&(§15.22.1) (0b11111)。因此,实际使用的移动距离始终在 范围从0到31(含)。 如果左侧操作数的提升类型很长,则仅 右侧操作数的最低6位用作移位 距离。好像右边的操作数受到 […]