<?
/****************************************/
/* */
/* DECIMAL'i HEXADECIMAL'e */
/* Çevirir */
/* */
/* */
/* */
/* Eksikleri: */
/* */
/* - */
/* */
/* */
/* Degiskenleri: */
/* */
/* - $sayi, $a[], $i, $k */
/* */
/* */
/****************************************/
if (!$sayi)
{
$a="idemliriG regeD";
$x=14;
}
else
{
/******* karakter kontrolu yapiliyo *******/
$saykar = strlen($sayi);
$sagla=0;
for ($sayac2=0; $sayac2<$saykar; $sayac2++)
{
$terim3 = substr($sayi, $sayac2, 1);
if (ereg("[0-9]",$terim3))
$sagla++;
}
if ($sagla == $saykar)
{
/******* on kontrol yapiliyo *******/
if($sayi<16)
{
if($sayi==10)
$sayi="A";
if($sayi==11)
$sayi="B";
if($sayi==12)
$sayi="C";
if($sayi==13)
$sayi="D";
if($sayi==14)
$sayi="E";
if($sayi==15)
$sayi="F";
$sonuc=$sayi;
}
if ($sayi>=16)
{
$i=0;
/******* asil ceviri islemi yapiliyo *******/
while(true)
{
$a[$i]=$sayi%16;
$sayi=($sayi-$a[$i])/16;
if ($sayi<16)
{
$a[$i+1]=$sayi;
break;
}
$i++;
}
$x=$i+1;
/******* dizinin icerigi guncelleniyo *******/
for($k=0;$k<=$x;$k++)
{
if($a[$k]>9)
{
if($a[$k]==10)
$a[$k]="A";
if($a[$k]==11)
$a[$k]="B";
if($a[$k]==12)
$a[$k]="C";
if($a[$k]==13)
$a[$k]="D";
if($a[$k]==14)
$a[$k]="E";
if($a[$k]==15)
$a[$k]="F";
}
}
}
}
else
{
$a="zinidriG retkaraK silnaY";
$x=23;
}
}
/****************************************/
/* */
/* HEXADECIMAL'i DECIMAL'e */
/* Çevirir */
/* */
/* */
/* */
/* Eksikleri: */
/* */
/* - */
/* */
/* */
/* Degiskenleri: */
/* */
/* - $sayi2, $saychr, $toplam */
/* - $m, $n, $terim */
/* */
/****************************************/
if (!$sayi2)
{
$toplam="Deger Girilmedi";
}
else
{
/******* sayi uzunlugu tespit ediliyo *******/
$saychr = strlen($sayi2);
$saglama=0;
for ($sayac1=0; $sayac1<$saychr; $sayac1++)
{
$terim1 = substr($sayi2, $sayac1, 1);
if (ereg("[a-fA-F0-9]",$terim1))
$saglama++;
}
if ($saglama == $saychr)
{
$toplam = 0;
/******* toplam degeri guncelleniyo *******/
for ($m=0; $m<$saychr; $m++)
{
$n = $saychr-$m-1;
$terim2 = substr($sayi2, $m, 1);
switch ($terim2)
{
case "F":
case "f": $terim2 = 15;
break;
case "E":
case "e": $terim2 = 14;
break;
case "D":
case "d": $terim2 = 13;
break;
case "C":
case "c": $terim2 = 12;
break;
case "B":
case "b": $terim2 = 11;
break;
case "A":
case "a": $terim2 = 10;
break;
default :
}
$toplam = $toplam + pow(16,$n)*$terim2;
}
}
else
{
$toplam = "Yanlis Karakter Girdiniz";
}
}
?>
<html>
<head>
<title>hexadecimal</title>
</head>
<body>
<center>
<font face="Verdana"><b>!! Ýki Alandan da Yararlanabilirsiniz !!</b></font><pre>
</pre>
<form action="hex.php" method="get" name="form1">
Decimal: <input type="text" name="sayi"> <input type="submit" value="hesapla"><br><br>
<font face="Verdana" size="+1">Girdiginiz sayinin hexadecimal karsiligi : <font color=red><?
if($sonuc)
{
echo $sonuc;
}
else
{
for($j=$x; $j>=0; $j--)
{
echo $a[$j];
}
}
?></font></font>
<br><br>
<br><br>
Hexadecimal: <input type="text" name="sayi2"> <input type="submit" value="hesapla"><br><br>
<font face="Verdana" size="+1">Girdiginiz sayinin decimal karsiligi :<font color=red><? echo $toplam ?></font></font>
</form><br><br>
<h5>"Hesapla" butonlarý özdeþtir.</h5>
</center>
<pre>
<font face="Tahoma">
Açýklama:
* Decimal : 10'luk düzende sayý sistemidir. Elemanlarý : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
* Hexadecimal : 16'lýk düzende sayý sistemidir. Elemanlarý : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
</font>
</pre>
</body>
</html>