jueves, 10 de diciembre de 2009

CALCULADORA DECIMAL - DE BASE N A BASE 16

if($_POST)
{
$bin=$_POST["binario"];
$base=$_POST["base"];

while ($bin > 0)
{
$resto=$bin%$base; //SACAMOS EL RESTO DE LA DIVISIÓN
$bin=(int) ($bin/$base); //OBTENEMOS EL COCIENTE DE LA DIVISIÓN
if ($resto >= 10)
{
switch ($resto) //PARA BASE 16
{
case "10": $resto = 'A'; break;
case "11": $resto = 'B'; break;
case "12": $resto = 'C'; break;
case "13": $resto = 'D'; break;
case "14": $resto = 'E'; break;
case "15": $resto = 'F'; break;
}
}
$cadresto=($resto).($cadresto); //CONCATENAMOS LOS RESTOS DE ATRAS HACIA ADELANTE
}
echo "El nro es $cadresto";
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.