Programalama > PHP

		<?


/****************************************/
/*                                      */
/*       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>!! &Yacute;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&yacute; özde&thorn;tir.</h5>
</center>
<pre>





<font face="Tahoma">
Aç&yacute;klama:
* Decimal        : 10'luk düzende say&yacute; sistemidir. Elemanlar&yacute; : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
* Hexadecimal : 16'l&yacute;k düzende say&yacute; sistemidir. Elemanlar&yacute;  : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
</font>
</pre>
</body>
</html>


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.