-460552 となっていて、HEX$してなさそうだったので16進数変換すると FFF8F8F8 となりました。 まず、10進数も2進数も16進数も、値が10進数で「-460552」であることは変わらなくて、 -460552を16進数で表記すると FFF8F8F8 となります。 この値のうち、16進数で 00FF0000 の部分が赤の色になるので、この部分を取り出そうとすると -460552 AND &h00FF0000 とすれば赤の部分の色がとりだせます、がプログラムでこれを &hFF として解釈したいので、&h00FF0000 を &h000000FF に計算しなおす必要があります。