以下で何が起こっているのか説明してください。次のビットシフトはどのように機能しますか?
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 ですか、それとも最初にビット シフトですか? 説明していただけますか?