ASCII (American Standart Code for Information Interchange - Amerikan Bilgi Değişim Standardı Kodu), bilgisayar sistemlerinde metin karakterlerinin sayısal karşılıklarını belirleyen bir karakter kodlama sistemidir. ASCII tablosu, temel olarak 128 karakterden oluşur ve bu karakterler, harfler, rakamlar, noktalama işaretleri ve kontrol karakterlerinden meydana gelir.
ASCII'nin Kullanım Alanları
ASCII, bilgisayar sistemlerinde geniş bir kullanım alanına sahiptir. Öne çıkan bazı kullanım alanları şunlardır:
- Metin Dosyaları - ASCII tabanlı karakter kodlaması, düz metin dosyalarında yaygın olarak kullanılır.
- Programlama - Birçok programlama dili, kaynak kodlarının okunabilir ve taşınabilir olmasını sağlamak için ASCII karakterlerini kullanır.,
- İletişim Protokolleri - E-posta, HTTP ve FTP gibi internet protokolleri ASCII kodlamasını temel alır.
ASCII Tablosunun Yapısı
ASCII tablosu, 7 bitlik 128 karakterden oluşur.
- 0-31 ve 127 numaralı karakterler - Veri iletiminde kullanılan kontrol karakterleridir.
- 32-126 numaralı karakterler - Alfanümerik karakterler, noktalama işaretleri ve bazı özel semboller içerir.
- 128-255 numaralı karakterler - Genişletilmiş ASCII karakterleridir.
ASCII Tablosu (kaynak: Linux Handbook)
ASCII Kullanımı Örnek Kod
Aşağıda C++ kullanılarak alfanümerik karakterlerin ASCII numaralarıyla yazdırmaya yönelik bir örnek bulunmaktadır:
#includeint main() { std::cout << "Alfanumerik ASCII [32..126]:\n"; for (char c{' '}; c <= '~'; ++c) std::cout << c << ((c + 1) % 32 ? ' ' : '\n'); std::cout << '\n'; }
Bu kod çalıştırıldığında aşağıdaki çıktıyı üretir:
Alfanumerik ASCII [32..126]: ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~