对Java IntVector进行位移位

cl25kdpy  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(125)

如何< or >使用Java Vector API直接在IntVector上执行按位移位操作(〈〉)?
我还没有能够在API中找到任何明显的东西来做这件事;我找到的最接近的是myIntVec.lanewise(VectorOperators.ASHR, shiftAmt),但这对移位量执行了额外的AND操作。

ldxq2e6h

ldxq2e6h1#

行为是“正确的”:pure << for int s * 也 * 对移位量执行&运算。&正确地对所操作的值执行适当的&运算。
ASHR * 正确地 * 等价于>>。LSHR等价于>>>。LSHL等价于<<。这些都和普通运算符做同样的事情。

相关问题