谁能解释一下下面发生了什么;下面的位移是如何工作的?
Dim pBuffer(11) As Int
pBuffer(0)=4
'Firmware Version'
pBuffer(1)=Bit.ShiftRight(Bit.And(firmware_version, 0xFF00),8)
pBuffer(2)=Bit.And(firmware_version, 0xFF)
考虑firmware_version = 0001
等效的Java代码是什么?我可以在 Java 中使用 Bit.ShiftRight 吗?我检查了 Java 类,但不太明白 java 中等效的“Bit.ShiftRight”操作是什么?
编辑:你能解释一下这里到底发生了什么吗?
pBuffer(1)=Bit.ShiftRight(Bit.And(firmware_version, 0xFF00),8)
AND 是如何执行和位移的?它是在什么上执行的?是firmware_version AND 0xFF00 还是先移位?你能解释一下吗?