¿PORQUE NO MUESTRA NADA?
Publicado por Silvia (80 intervenciones) el 25/05/2015 10:05:11
Convierte un número en decimal a cualquier base.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Decimal_cualquier_base($numdec) // Creamos la función binario a la que le pasamos la variable $numdec como parámetro
{
$resultadoRestos=array(); // Creamos un array para ir almacenando los restos
while ($numdec > 0)
$n=rand(1,9);
{
$resultado=$numdec/$n; // Calculamos el resultado
$resto=$numdec%$n; // Calculamos el resto de la división
$resultadoRestos[]=$resto; // Almacenamos el resto
$numdec=floor($resultado); //Asignamos el número entero resultante a $numdec de nuevo
}
krsort($resultadoRestos); // Ordenamos $resultadoRestos por el índice de forma descendente
foreach ($resultadoRestos as $clave => $valor) // Creamos un bucle foreach para mostrar el valor
{
echo $valor; //Imprimimos el valor
}
}
// Iniciamos del código
$n=rand(1,9);
$numdec=rand(1,20); /* Nos declaramos un número aleatorio entre 1 y 1000 que es el que le pasaremos a la función para pasarlo a binario*/
echo $numdec; // Mostramos por pantalla el número $numdec, número que le pasamos a la función para que lo convierta a binario
echo ' en base $n es: ';
$binarios=Decimal_cualquier_base($numdec); // Llamamos a la función y la mostramos por pantalla
Valora esta pregunta


0