Basic
Cost: Basic command
| Operator | What it does |
|---|---|
add | Saca dos números y apila su suma. Arriba de 16.777.216 pierde precisión, y pasando los 2000 millones da la vuelta. |
sub | Saca dos números y apila el de abajo menos el de arriba. Con números enormes se comporta igual que add. |
mult | Saca dos números y apila su producto. Si pasa de 2000 millones, se queda en ±2000 millones. |
div | Saca dos números y apila el de abajo dividido por el de arriba, redondeado al entero más cercano (al par en el empate). Dividir por 0 da 0. |
rnd | Saca un número n y apila uno al azar entre 0 y n, ambos incluidos. Con n negativo no es simétrico: −5 rnd da de −4 a −1. |
* | Saca una dirección y apila lo que hay en esa celda. Fuera de 1 a 1000 se le saca el signo y se toma el resto de dividir por 1000; el 0 lee la 1000. Con la pila vacía lee la 1000. |
mod | Saca dos números y apila el resto de dividir el de abajo por el de arriba, con el signo del de abajo. Con divisor 0 da 0. |
sgn | Cambia el tope por su signo: −1 si es negativo, 0 si es cero y 1 si es positivo. |
abs | Cambia el tope por su valor absoluto: le saca el signo. |
dup | Copia el tope: a queda a a. Con la pila vacía apila dos ceros. |
drop | Saca el tope y lo descarta. Con la pila vacía no hace nada. |
clear | Vacía la pila entera. La pila booleana no la toca. |
swap | Intercambia los dos de arriba: a b queda b a. Con uno o ningún número no hace nada. |
over | Copia arriba el segundo: a b queda a b a. Con un solo número apila un 0; con la pila vacía no hace nada. |