<?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