Red de conocimiento informático - Material del sitio web - Cómo implementar la operación XOR de dos números hexadecimales en lenguaje C

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