Bitwise
Cost: Bitwise command
| Operator | What 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. |