Parallax Propeller P8X32A Manual Del Usuario página 163

Tabla de contenido
X
Aquí el valor de
se mueve a la derecha 2 bits, manteniendo el signo, y el resultado se
almacena de regreso en
puede usarse en expresiones para resultados de Asignaciones Intermedias, Pág. 151.
Random '
'
?
El operador Random es un operador inmediato especial que usa un valor de variable como
semilla para crear un numero pseudo aleatorio y asigna ese numero a la misma variable. Solo
puede usarse en expresiones variables en tiempo de ejecución. Random tiene dos formas al
frente y reversa, dependiendo de que lado de la variable aparezca. El numero hacia adelante
aparece a la izquierda de la variable y en reversa aparece a la derecha de la variable.
Random genera numero pseudo aleatorios de -2,147,483,648 to +2,147,483,647. Se llama
"pseudo-random" porque los números aparecen aleatorios pero realmente son generados por
una operación lógica que usa un valor semilla como golpeteo en una secuencia de arriba de 4
números esencialmente aleatorios. Si la misma semilla se usa nuevamente se genera la misma
secuencia de números. La salida Random del chip Propeller es reversible, de hecho
específicamente es de una longitud máxima de 32-bit, cuatro-golpes LFSR (Linear Feedback
Shift Register) con golpeteo en ambos LSB (Least Significant Bit, rightmost bit) y el MSB
(Most Significant Bit, leftmost bit) permitiendo una operación bidireccional.
Pensar en la secuencia pseudo aleatoria genera una lista estática simple de arriba de 4 billones
de números. Empezando con un valor semilla particular moviéndose hacia adelante da como
resultado una lista de números. Sin embargo si toma el ultimo numero generado y se usa
como valor semilla, moviéndolo hacia atras se podría terminar con la lista de los mismos
números anteriores, pero en sentido contrario. Esto es útil para muchas aplicaciones.
Aquí un ejemplo:
?X
el ejemplo muestra un Random al frente; usa el valor actual de
numero pseudo aleatorio hacia adelante y almacena el valor de regreso en
nuevamente da como resultado todavía diferente almacenado nuevamente en
X?
El ejemplo de arriba muestra la forma de reversa de Random; usa el valor actual de
tomar un valor pseudo aleatorio en reversa y almacenarlo en la misma
nuevamente el resultado es otro numero diferente, que se almacena nuevamente en
2: Referencia de Lenguaje Spin – Operators
X
. La forma de asignación del corrimiento aritmético a la derecha
X
para recuperar el siguiente
X
. Ejecutando
X
.
X
X
. Si ejecuta
X
.
?X
para
X?
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido