Navigate / search

Chr () ile ASCII Kodu Karaktere Çevirmek

Bir önceki derste Ord() komutuna başlamadan önce ASCII kodlar hakkında bilgi vermiştik.Bu bilgiyi tekrar yazıyorum.

Klavyede herhangi bir harfa bastığımızda bilgisayar bunu harf olarak değil de ASCII kodunu algılamaktır.Her harfin her simgenin mutlaka bir ASCII kodu vardır.Örneğin “A” harfinin ASCII kodu 065‘tir.Klavyemizde Space tuşunun solunda bulunan ALT tuşuna basılı tutarak klavyemizi Numpad adı verdiğimiz soldaki numerik tuşlarından 065′i tuşlayıp ALT tuşundan elinizi kaldırdığınızda imlecin “A” harfini yazdığını göreceksiniz.Bu yöntem klavyede bulunmayan karakterlerin yazdırılmasındada kullanılabiliri.Örneğin ALT+168 yaptığınızda “¿” karakterini ALT+184 yaptığınızda “©” karakterinin yazıldığını göreceksiniz.
Chr() fonksiyonu ASCII kodu karaktere çevirmeye yarar.
Şimdi ASCII kodunu bildiğimiz bir karakteri Chr() Fonksiyonu ile bizim anlayabileceğimiz dile çevirelim.

1
2
3
4
5
echo chr(65)."<br>";
echo chr(83)."<br>";
echo chr(79)."<br>";
echo chr(168)."<br>";
echo chr(248)."<br>";

Chr() fonksiyonunda parantez içine yazdığımız ASCII kodu hangi karaktere ait ise o karakter ekrana çıkacaktır.

A
S
O
¨
ø

Şimdi farklı bir örnekle hem tüm ASCII kodlarını görüntüleyeceğiz hemde for döngüsüyle bir örnek yapıp kendimizi geliştireceğiz.
Döngü esnasında sayacımızı sıfırdan başlatıyoruz ve döngü 255 e kadar gidiyor.Her döngüde chr() fonksiyonuna sayacımızı yerleştiriyoruz ve 256 adet karakteri yazdırmış bulunuyoruz.Karakterleri yazarken karakterden önce “ALT +” yazdırıp sayacımızı yazdırdıktan sonra “:” koyup karakterimizi yazdırıyoruz.Böylece Elimizde ASCII kodlara ait bir döküman oluşmuş olacaktır.Birde chr($sayac) yazarken tagları arasına yazıp kalınlaştırarak belirgin olmasını sağlıyoruz.

1
2
3
4
$i=0;
for ($i;$i<=255;$i++){
	echo "ALT+ $i :      <b>".chr($i)."</b>   <br>";
	}

Bu komutları çalıştırdığınızda neyle karşılaşacağınızı göreceksiniz ;)

Ord() ile Karakterin ASCII Kodunu Bulmak

Klavyede herhangi bir harfa bastığımızda bilgisayar bunu harf olarak değil de ASCII kodunu algılamaktır.Her harfin her simgenin mutlaka bir ASCII kodu vardır.Örneğin “A” harfinin ASCII kodu 065‘tir.Klavyemizde Space tuşunun solunda bulunan ALT tuşuna basılı tutarak klavyemizi Numpad adı verdiğimiz soldaki numerik tuşlarından 065′i tuşlayıp ALT tuşundan elinizi kaldırdığınızda imlecin “A” harfini yazdığını göreceksiniz.Bu yöntem klavyede bulunmayan karakterlerin yazdırılmasındada kullanılabiliri.Örneğin ALT+168 yaptığınızda “¿” karakterini ALT+184 yaptığınızda “©” karakterinin yazıldığını göreceksiniz.

Php de kullanacağımız Ord() komutu parantez içine yazdığımız karakterin bize bilgisayarın anladığı dildeki ASCII kodunu vermektedir.Şimdi bir örnekle Ord() Komutunu görelim.

1
2
3
4
5
echo ord("A")."<br>";
echo ord("S")."<br>";
echo ord("2")."<br>";
echo ord("Ş")."<br>";
echo ord("ø")."<br>";

Bunları yazdığımızda ekrana gelecek olan parantez içindeki karakterleri ASCII kodlarıdır.

65
83
50
83
248

Daha iyi anlamamızı sağlamak için komutları şöyle düzenleyebiliriz.

1
2
3
4
5
echo "A harfinin ASCII karşılığı :".ord("A")."<br>";
echo "S harfinin ASCII karşılığı :".ord("S")."<br>";
echo "2 harfinin ASCII karşılığı :".ord("2")."<br>";
echo "Ş harfinin ASCII karşılığı :".ord("Ş")."<br>";
echo "ø harfinin ASCII karşılığı :".ord("ø")."<br>";

Ve çıkan sonuçta şöyle bir şekil alacaktır.

A harfinin ASCII karsiligi :65
S harfinin ASCII karsiligi :83
2 harfinin ASCII karsiligi :50
S harfinin ASCII karsiligi :83
ø harfinin ASCII karsiligi :248