La funciòn a emplear serà la siguiente:
Código :
function isPar(num:int):Boolean
{
return !(num & 1);
}¿Còmo funciona? Se enmascara el nùmero (num) entrante a la funciòn para conocer el estado de su primer bit o bit menos significativo (lsb).
Este es el que nos va a decir si el numero es par o impar.
Tabla de valores de ejemplo:
0000 0 par
0001 1 impar
0010 2 par
0011 3 impar
0100 4 par
0101 5 impar
Por ejemplo, si la variable num es igual a 5 (num = 5), haciendole una AND con 1 nos quedaría solo el lsb ya que los demás bits
pasarían a 0 como muestra la siguiente cuenta.
Para nuestra función negamos el resultado para poder devolver TRUE si tenemos un número par y FALSE en el caso de que sea impar.
Empleo de la función:
Código :
var myNum:int= 14;
if(isPar(myNum))
trace("Es par");
else
trace("Es impar");
//Es par Bueno... espero que les sirva.
Mi site por si quieren investigar: http://www.capivaras.com.ar/
Saludos.
Gabriel Frasca.
