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 ) )
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 )