トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

tips-XOR

排他的論理和

A B A xor B
L L L
L H H
H L H
H H L

テスト

and ( A, not(B) ) or and ( not(A) , B )
X = ( (A & ~B) | (~A & B ) ) 

Code

A = 19
B = 9

Ax =  A & 0x0FFFFFFFF
Bx =  B & 0x0FFFFFFFF
An = ~A & 0x0FFFFFFFF
Bn = ~B & 0x0FFFFFFFF

X1 = ( ( Ax &  Bn ) & 0x0FFFFFFFF ) 
X2 = ( ( An &  Bx ) & 0x0FFFFFFFF )

ABn = ( Ax & Bn ) & 0x0FFFFFFFF
AnB = ( An & Bx ) & 0x0FFFFFFFF

XaX = ( ABn | AnB ) & 0x0FFFFFFFF
XxX = ( X1  | X2  ) & 0x0FFFFFFFF

print ( " A=", bin( A & 0x0FFFFFFFF) )
print ( " B=", bin( B & 0x0FFFFFFFF) )
print ( "An=", bin(An & 0x0FFFFFFFF) )
print ( "Bn=", bin(Bn & 0x0FFFFFFFF) )
#
print ( "XorA=", bin(XaX) ) 
print ( "XorX=", XxX )