Jumat, 10 Agustus 2012

Konversi Decimal to Hexa

<?php
$self =$_SERVER['PHP_SELF'];
if(isset($_POST['decimal'])){
$des=$_POST['decimal'];
$original=$_POST['decimal'];
$hex ='';
if(preg_match('/[^0-9]/',$des)){
die("Maaf, inputan salah ... <br> <a href='$self'>Kembali</a> ke awal");
}
else {
while ($des>0){
$hasil=$des%16; //hasil iku teko sisa des/16
switch($hasil){
case 0: $hex ='0'; break;
case 1: $hex ='1'; break;
case 2: $hex ='2'; break;
case 3: $hex ='3'; break;
case 4: $hex ='4'; break;
case 5: $hex ='5'; break;
case 6: $hex ='6'; break;
case 7: $hex ='7'; break;
case 8: $hex ='8'; break;
case 9: $hex ='9'; break;
case 10: $hex ='A'; break;
case 11: $hex ='B'; break;
case 12: $hex ='C'; break;
case 13: $hex ='D'; break;
case 14: $hex ='E'; break;
case 15: $hex ='F';
default : break;
}
if($des/16==0){
$sisa=($des%16);
$des=$sisa;
}
else{
$sisa=($des/16);
$des=$sisa%16;
}
}
}
$result=strrev($hex);
echo "Bilangan $original (desimal) dalam bentuk hexadesimal adalah $result
<br> <a href='$self'>Kembali</a> to the script";
}


else {
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dec to hex</title>
</head>
<body>
<form action="<? echo $_SERVER ['PHP_SELF'];?>"method="post">
<h1>Masukkan Bilangan Desimal Disini (Cepat !!!) </h1>
<input type="text" size="50" name='decimal'>
<input type="submit" value="konversi">
</form>

</body>
</html>
<?php
}
?>

1 komentar: