NOT(~)の役割
真偽値表 not 0 = 1 not 1 = 0
(1)全ビット反転子
XORの「任意ビット反転」に対し、NOTではすべてのビットが反転します。逆に言えば、xorで全ビットをブロックすれば、NOTと同じ効果になるので、下の2つは等価です(Aを32bitとする)
not A A xor 0xFFFFFFFF
これはやね本2P223でも紹介されています。
真偽値表 not 0 = 1 not 1 = 0
(1)全ビット反転子
XORの「任意ビット反転」に対し、NOTではすべてのビットが反転します。逆に言えば、xorで全ビットをブロックすれば、NOTと同じ効果になるので、下の2つは等価です(Aを32bitとする)
not A A xor 0xFFFFFFFF
これはやね本2P223でも紹介されています。