Código de PHP - Ejemplo de función de convertir de base10 a cualquier otra base

Imágen de perfil

Ejemplo de función de convertir de base10 a cualquier otra basegráfica de visualizaciones


PHP

Publicado el 30 de Diciembre del 2013 por Xavi
1.068 visualizaciones desde el 30 de Diciembre del 2013. Una media de 7 por semana
En PHP existe la función base_convert() que convierte un valor entre bases. La función de este ejemplo, intenta copiar su funcionamiento convirtiendo un valor de base10 a cualquier otra base.

Versión 1

Publicado el 30 de Diciembre del 2013gráfica de visualizaciones de la versión: Versión 1
1.069 visualizaciones desde el 30 de Diciembre del 2013. Una media de 7 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
// Valor inicial en base 10
$valor_base10=65;
 
// Definimos la base destino a la que queremos convertir
// 2=>codigo binario
$base_destino=2;
 
/**
 * Funcion que muestra como convertir un valor en base10 a cualquier otra base
 * Tiene que recibir:
 *  - el valor original en base10
 *  - la base a la que se tiene que convertir
 */
function baseConverter($valor_base10,$base_destino)
{
    $resultado="";
 
    while($valor_base10>=$base_destino)
    {
        $resultado=($valor_base10%$base_destino).$resultado;
        $valor_base10=floor($valor_base10/$base_destino);
 
        // Mostramos los pasos
        //echo "<br>".$valor_base10."-".$resultado;
    }
    return $valor_base10.$resultado;
}
 
 
echo "Convertir ".$valor_base10." en base10 a base".$base_destino;
 
echo "<hr>";
 
/**
 * Utilizando la función base_convert() de PHP
 */
echo "Utilizando la función base_convert() de PHP";
echo "<br><br>Resultado:".base_convert($valor_base10,10,$base_destino)."<hr>";
 
/*
 * Utilizando la función creada por nosotros
 */
echo "Calculándolo de forma manual con un bucle";
echo "<br><br>Resultado:".baseConverter($valor_base10,$base_destino);
?>



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2571