El Truco del XOR Swap Sin Variable Temporal
Dificultad: Difícil Java advanced logic
int a = 42, b = 17;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println(a + "," + b); 📥 Inputs:
a = 42, b = 17
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Java permite intercambiar dos variables sin usar una tercera usando el operador XOR (^). Funciona porque: a^b^b = a y a^b^a = b. Primera línea: a guarda 42^17. Segunda: b = (42^17)^17 = 42. Tercera: a = (42^17)^42 = 17. ¡Un truco clásico de bit manipulation que confunde a muchos!
¿Cuáles son los valores finales de a y b? ⚡