さて、32ビット整数に、16ビットずつに分かれた二つの整数が入っています。
仮に元の値A%が&H12345678だとします。下の&H5678を取り出すためには、A% AND &HFFFF を計算します。
ダイレクトモードで試してみましょう。
A%=&H12345678
?A%
?A% AND &HFFFF
?HEX$(A% AND &HFFFF)
次に上の16ビットを取り出すために、シフト演算子>>を使って、上の16ビットを下の16ビットにズラします。(シフトとはずらすこと)
?A% >> 16
?HEX$(A% >> 16)
?HEX$((A% >> 16) AND &HFFFF)
0そうだね プレイ済み