如何< or >使用Java Vector API直接在IntVector上执行按位移位操作(〈〉)?我还没有能够在API中找到任何明显的东西来做这件事;我找到的最接近的是myIntVec.lanewise(VectorOperators.ASHR, shiftAmt),但这对移位量执行了额外的AND操作。
IntVector
myIntVec.lanewise(VectorOperators.ASHR, shiftAmt)
AND
ldxq2e6h1#
行为是“正确的”:pure << for int s * 也 * 对移位量执行&运算。&正确地对所操作的值执行适当的&运算。ASHR * 正确地 * 等价于>>。LSHR等价于>>>。LSHL等价于<<。这些都和普通运算符做同样的事情。
<<
int
&
>>
>>>
1条答案
按热度按时间ldxq2e6h1#
行为是“正确的”:pure
<<
forint
s * 也 * 对移位量执行&
运算。&
正确地对所操作的值执行适当的&
运算。ASHR * 正确地 * 等价于
>>
。LSHR等价于>>>
。LSHL等价于<<
。这些都和普通运算符做同样的事情。