DarwinBotsManual
Open the app EspañolES

Bitwise

Cost: Bitwise command

OperatorWhat it does
~Cambia el tope por su complemento: da vuelta los 32 bits, así que x queda en −x − 1. Con la pila vacía deja −1.
&Saca dos números y apila uno con prendidos solo los bits que están prendidos en los dos. Con la pila vacía da 0.
|Saca dos números y apila uno con prendidos los bits que están prendidos en alguno de los dos. Con la pila vacía da 0.
^Saca dos números y apila uno con prendidos los bits que están prendidos en uno solo de los dos. Con la pila vacía da 0.
++Cambia el tope por ese número más 1. En el borde de los 32 bits, 2147483647 ++ da 0.
--Cambia el tope por ese número menos 1. En el borde de los 32 bits, −2147483647 -- da 0.
-Cambia el signo del tope: 5 queda en −5. No resta; para restar está sub. Con la pila vacía deja 0.
<<Corre los bits del tope un lugar a la izquierda: lo multiplica por 2. Con números enormes puede cambiar el signo, y 1073741824 << da 0.
>>Corre los bits del tope un lugar a la derecha conservando el signo: lo divide por 2 redondeando hacia abajo. −1 >> sigue en −1.