さて、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)