Depende en que lenguaje programes, yo todos los que programo se puede hacer poniendo después del AND un NOT, por ejemplo en visual basic:
If x = 1 And Not y = 2 Then
'lo que sea
End If
Con la AND negada
If x = 1 And Not y = 2 Then
'lo que sea
End If
De todas formas no acabo de entender a que te refieres con invertir, i deseas por ejemplo invertir una cadena de 0 y 1 puedes hacer lo que se conoce como una mascara. Una mascara se puede hacer con OR o con AND, en google hay mucha info.
Por otra parte, si te refieres a recoger el valor de una variable a la que tienes un resultado de haberle hecho una AND con un numero, solo se me ocurre como dices con XOR.