2011-08-23 39 views

Respuesta

32

Es un bitwise XOR operator.

Para cada bit en la representación binaria de los operandos, un XOR bit a bit obtendrá un bit 1 si uno de los bits correspondientes en los operandos es 1, pero no ambos, de lo contrario el XOR obtener un 0 bit. He aquí un ejemplo:

5  = 101 
6  = 110 
5^6 = 011 = 3 
+3

Bien podría escribir binario en Rubí, es decir, '0b101',' 0b110' ... –

+0

En realidad no estaba al tanto de que Ruby tiene literales binarios, ya que no soy un desarrollador de Ruby :) –

+0

Gracias, me ayudó a descifrar esta tontería que encontré en el código de alguien: 'if (blocks [blockname]^invertBlock) o consts ['Type'] == blockname' – Jason

Cuestiones relacionadas