Yazan : Şadi Evren ŞEKER

Bilgisayar bilimlerinde kullanılan ve her sembolü sayısal olarak ifade etmeye yarayan tablolardan birisidir. Aslında günümüzde en çok kullanılanıdır. ASCII harfleri American Standard Code for Information Interchange kelimelerinin baş harflerinden oluşmaktadır. Kelime olarak 1973 yılında, bu alandaki ihtiyacı doldurmak amacıyla ANSI tarafından (American National Standards Institute , Amerikan ulusal standartlar enstitüsü) tarafından ilk kez kullanılmıştır.

Basitçe bilgisayarın işlediği sinyalleri (ki bu sinyalleri 1 ve 0 olarak göstermek mümkündür), insanların anlayabileceği sembollere çevirmek için kullanılır. Bu tablonun ilk 7 bit (ikil) oluşan kısmı aşağıda verilmiştir.

ascii

Tablo aslında 8 bit (ikil) için kullanılabilir ve bu durumda 256 karakter içerir ancak son bitin (ikil) kullanımı sonucunda çıkan tablo dillere göre değişmektedir. Bu son bitin eklenmiş haline uzatılmış ASCII (extended ascii ) ismi de verilmektedir.

Dec Hex Char Dec Hex Char Dec Hex Char Dec Hex Char
128 80 Character 128 160 A0 Character 160 192 C0 Character 192 224 E0 Character 224
129 81 Character 129 161 A1 Character 161 193 C1 Character 193 225 E1 Character 225
130 82 Character 130 162 A2 Character 162 194 C2 Character 194 226 E2 Character 226
131 83 Character 131 163 A3 Character 163 195 C3 Character 195 227 E3 Character 227
132 84 Character 132 164 A4 Character 164 196 C4 Character 196 228 E4 Character 228
133 85 Character 133 165 A5 Character 165 197 C5 Character 197 229 E5 Character 229
134 86 Character 134 166 A6 Character 166 198 C6 Character 198 230 E6 Character 230
135 87 Character 135 167 A7 Character 167 199 C7 Character 199 231 E7 Character 231
136 88 Character 136 168 A8 Character 168 200 C8 Character 200 232 E8 Character 232
137 89 Character 137 169 A9 Character 169 201 C9 Character 201 233 E9 Character 233
138 8A Character 138 170 AA Character 170 202 CA Character 202 234 EA Character 234
139 8B Character 139 171 AB Character 171 203 CB Character 203 235 EB Character 235
140 8C Character 140 172 AC Character 172 204 CC Character 204 236 EC Character 236
141 8D Character 141 173 AD Character 173 205 CD Character 205 237 ED Character 237
142 8E Character 142 174 AE Character 174 206 CE Character 206 238 EE Character 238
143 8F Character 143 175 AF Character 175 207 CF Character 207 239 EF Character 239
144 90 Character 144 176 B0 Character 176 208 D0 Character 208 240 F0 Character 240
145 91 Character 145 177 B1 Character 177 209 D1 Character 209 241 F1 Character 241
146 92 Character 146 178 B2 Character 178 210 D2 Character 210 242 F2 Character 242
147 93 Character 147 179 B3 Character 179 211 D3 Character 211 243 F3 Character 243
148 94 Character 148 180 B4 Character 180 212 D4 Character 212 244 F4 Character 244
149 95 Character 149 181 B5 Character 181 213 D5 Character 213 245 F5 Character 245
150 96 Character 150 182 B6 Character 182 214 D6 Character 214 246 F6 Character 246
151 97 Character 151 183 B7 Character 183 215 D7 Character 215 247 F7 Character 247
152 98 Character 152 184 B8 Character 184 216 D8 Character 216 248 F8 Character 248
153 99 Character 153 185 B9 Character 185 217 D9 Character 217 249 F9 Character 249
154 9A Character 154 186 BA Character 186 218 DA Character 218 250 FA Character 250
155 9B Character 155 187 BB Character 187 219 DB Character 219 251 FB Character 251
156 9C Character 156 188 BC Character 188 220 DC Character 220 252 FC Character 252
157 9D Character 157 189 BD Character 189 221 DD Character 221 253 FD Character 253
158 9E Character 158 190 BE Character 190 222 DE Character 222 254 FE Character 254
159 9F Character 159 191 BF Character 191 223 DF Character 223 255 FF Character 255

Yukarıdaki taloda 128 ile 255 arasındaki uzatılmış ascii tablosunun karakter karşılıkları görülmektedir. Dikkat edileceği üzere Türkçe karakterler de bu tabloda bulunmaktadır.

Bu yazı şadi evren şeker tarafından yazılmış ve bilgisayarkavramlari.com sitesinde yayınlanmıştır. Bu içeriğin kopyalanması veya farklı bir sitede yayınlanması hırsızlıktır ve telif hakları yasası gereği suçtur.

Yukarıdaki tabloda bulunan sembollerin ikilik tabana çevrilmesi mümkündür. Yukarıdaki sayılar 10’luk tabanda olduğu için, örneğin “ş” harfini iklik tabana çevirmek istediğimizde 159 sayısını iklik tabana çevirmemiz yeterlidir.

(159)10 = (100011111)2

şeklinde yazılabilir.

Örneğin aşağıdaki C kodunu ele alalım:

#include <stdio.h>
int main(){
     printf("%c",159);
}

Yukarıdaki kod çalıştırıldığında ascii tablosunda 159 değerine sahip olan ş harfi ekrana basılacaktır.

Benzer şekilde aşağıdaki C kodu işlemi tersinden yapacaktır:

#include <stdio.h>
int main(){
     printf("%d",'a');
}

Yukarıdaki kodda a karakterinin sayısal değeri (%d ile basılan değeri) kullanılmıştır. Bu durumda ekranda sayısal olarak 97 görülecektir.

Yorumlar

  1. Fatih Kabakcı

    Hocam merhabalar, Uzerinde Calıştığım bir mini bir zeka okuyunu yazıyorum,fakat yön tuşlarını kullanmam kodun efekti açısından daha güzel olucak,ASCII tablosunda yön tuşlarının yokluğuyla ilgili bir bilgiye rastlamadım,fakat eminde olamadım.Sozun ozunde sormak istediğim C dilinde karakter ilerlemesi icin yon tuslarını kullanabilirmiyim ?Sanırsam ozel fonksiyon gerekmekte? işin aslı sizce nedir,bilgilendirme yaparmısınız hocam?

  2. Şadi Evren ŞEKER Article Author

    Yön tuşları özel tuşlardır ve ascii karşılığı yoktur. Kullanılan programlama ortamına göre özel değişkenlerde bu bilgilere erişilebilir. Örneğin openGL için aşağıdaki şekilde (nerede kodladığınızdan bahsetmemişsiniz ben de OpenGL’dir kabulü yaptım )

    GLUT_KEY_UP
    Up directional key.
    GLUT_KEY_RIGHT
    Right directional key.
    GLUT_KEY_DOWN
    Down directional key.
    GLUT_KEY_PAGE_UP
    Page up directional key.

    Benzer şekilde F (F1-F12 arası, page up, page down, home, end, insert v.b.) tuşları özel tuşlardır ve ASCII karşılıkları yoktur.

    Başarılar

  3. Merve

    Hocam merhabalar, Kocaeli üniversitesinde okuyorum bilgisayar mühendisliği bölümünde. Yapmam gereken proje var. C ile basit bir wordpad yapacağız fakat yön tuşlarıyla imleci hareket ettirmek gerek klavyeyle ve kopyala yapıştır silme gibi fonksiyonları da gerçekleştirmem gerek. Fakat bu tuşları nasıl kullanacağımı bir türlü bulamadım ve ilerleyemiyorum bu yüzden. Bir kaç tane fonksiyon buldum fakat bir türlü bağlı liste ile bağdaştıramadım. Eğer bir yol gösterirseniz çok sevinirim hocam.
    Şimdiden teşekkürler

  4. Devran

    Hocam iyi akşamlar. Bizden c kodları ile metin editörü yapmamız istendi. Bu editör de silme kaydetme , yazı yazabilme,yeni sayfa açabilme ve yön tuşlarını kullanarak metnin herhangi bir yönüne gidebilme özelliği istenmekte. Bunları konsoldan çok rahat yapabileceğimiz şöylendi. 2 haftadır pek bi kaynak bulamadık . şuan silme ve yazma işlemlerini yapabiliyorum . ama yön tuşlarını haraket ettiremiyorum. Bu yön tuşlarının ascii kodlarını ve kullanımını söylebilirmisiniz. ve ya c de ncurses veya conio.h kütüphanesini nasıl ekleyebiliriz. Teşekkürler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir