ビットシフト演算子の>>には最上位ビットがオンの場合に正しい値が 返されない不具合があります。 PRINT HEX$(&H80000000>>2)とした場合に 本来なら&H20000000となるはずが&HE0000000となってしまいます。 AND演算子で必要なビットを取り出すようにしてください。 PRINT HEX$(&H80000000>>2 AND &H3FFFFFFFF)