Sumahexavector1. <html>
<head>
<title>SUMA DE DOS NUMEROS HEXADECIMALES</title>
<?php
function sumar($hexa1,$hexa2) {
$arr=array(0=>'0',1=>'1',2=>'2',3=>'3',4=>'4',5=>'5',6=>'6',7=>'7'
,8=>'8',9=>'9',10=>'A',11=>'B',12=>'C',13=>'D',14=>'E',15=>'F');
$hexa1=strtoupper($hexa1); // echo "hexa1 es
$hexa1";
$hexa2=strtoupper($hexa2); //echo "<br>hexa2 es
$hexa2";
$resultado="";
$acarreo=0;
$w=strlen($hexa1)-strlen($hexa2);
for ($i=0;$i<$w;$i++) {
$hexa2='0'.strval($hexa2);
}
//$q=strlen($octal1)-strlen($octal2);
$r=strlen($hexa2); //echo "<br>hexa2 es
$hexa2";
//$i=0;
//echo "octal2 ".$octal2." y octal1 ".$octal1." la diferencia es
".$q." listo ".$r."yaaaaaaa";
$h1=str_split($hexa1);
$h2=str_split($hexa2);
foreach ($h1 as $clave=>$digito){
$i=$r-$clave-1;
$digito=array_search(substr($hexa1,$i,1),$arr)
+array_search(substr($hexa2,$i,1),$arr)+$acarreo;
if ($digito>=16){
$digito=$digito-16;
$acarreo=1;
}
else{
$acarreo=0;
}
$resultado=$arr[$digito].$resultado;
}
if($acarreo==1){
$resultado="1".$resultado;
}
return $resultado;
}
?>
</head>
<body>
2. <h1>SUMA HEXADECIMAL</h1>
<form method='post' action='<?php echo $_SERVER['PHP_SELF']?
>'>
<fieldset><legend>DATOS</legend>
NUMERO HEXADECIMAL <input type='text' name='numero1'
autofocus><br>
NUMERO HEXADECIMAL <input type='text' name='numero2'><br>
<br>RESULTADO <input type='text' name='oct' readonly
value='<?php echo sumar($_POST['numero1'],$_POST['numero2']); ?>'>
<input type='submit' name='boton' value='enviar'>
<?php if (ISSET($_POST['boton'])!=NULL) {
$x=$_POST['numero1'];
$y=$_POST['numero2'];
echo "<br>numero 1 ".$x;
echo "<br>numero 2 ".$y."<br>";
$z=sumar($_POST['numero1'],$_POST['numero2']);
echo "<br>resultado".$z;} ?>
</fieldset>
</form>
</body>
</html>