1.Convertir un numero binario recogido en un array en un numero decimal con una función binarioToDecimal que devuelva un valor entero.
<?php
$array=array(1,0,0,1,1);
function binarioTodecimal($array){
$contador=0;
$exponente=count($array)-1;
for($i=0;$i<=count($array)-1;$i++){
if($array[$i]==1){
$contador=$contador+$exponente;
}
$exponente--;
}
return $contador;
}
$valor=binarioTodecimal($array);
$conteo=1;
$resultado=1;
while($conteo<=$valor){
$resultado=$resultado*2;
$conteo++;
}
$longitud=count($array);
if($array[$longitud-1]==1){
$resultado=$resultado+1;
}
echo "El decimal del numero binario introducido es $resultado";
?>
No hay comentarios:
Publicar un comentario