Cómo implementar la operación XOR de dos números hexadecimales en lenguaje C
En lenguaje C, el operador XOR es ^.
Ya sea que el operando sea un número decimal o hexadecimal (o cualquier otro número binario), la operación ^ funciona convirtiendo el operando en un número binario y realizando una operación XOR bit a bit.
Los ejemplos son los siguientes:
int a=0x9a, b=0x56;
int c = a^b // Realiza operaciones aritméticas en a y b
El resultado de la operación es
a = 1001 1010 // 0x9a
b = 0101 0110 // 0x56
c = 1100 1100 // 0xcc (el bit binario correspondiente de la operación XOR)
La salida puede ser hexadecimal, como g.
printf("%x", c ); p>