トップ 一覧 検索 ヘルプ 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 )