ASCII değerleriyle çalışma ihtiyacı duyarsanız, bir arama tablosu gereklidir.
ASCII tablosu, İngiliz alfabesindeki rakamları, harfleri ve ortak sembolleri temsil etmek için sayıları kullanır. ASCII, Bilgi Alışverişi için Amerikan Standart Kodu anlamına gelir.
Kelime ilk olarak 1973 yılında ANSI (Amerikan Ulusal Standartlar Enstitüsü) tarafından bu alandaki ihtiyacı doldurmak için kullanılmıştır. Peki ASCII tablosu neye benziyor ve onu nasıl kullanabilirsiniz?
ASCII Tablosu Nedir ve Neleri İçerir?
ASCII bir karakter kodlama sistemidir. temel bilgisayar iletişimini kolaylaştırır. Bilgisayarların ASCII değerlerini evrensel olarak tanımasına ve yorumlamasına izin vererek metin gösterimi için bir standart sağlar.
ASCII'nin temsil edebileceği her harf, sayı ve simgenin benzersiz bir değeri vardır. Örneğin, aşağıdaki ASCII tablosunu incelerseniz, büyük ASCII değerlerinin 65'ten, büyük harf A'dan başladığını göreceksiniz. Benzer şekilde, küçük ASCII değerleri, küçük harf a olan 97'den başlar.
Bu değerler, karakterlerin sayısal temsilleri olarak işlev görerek sayılar ve metin arasında kolay dönüşüm sağlar.
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
Karakter |
ASCII |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
HİÇ |
16 |
SİL |
32 |
SP |
48 |
0 |
64 |
@ |
80 |
P |
96 |
` |
112 |
P |
1 |
SOH |
17 |
DC1 |
33 |
! |
49 |
1 |
65 |
A |
81 |
Q |
97 |
A |
113 |
Q |
2 |
STX |
18 |
DC2 |
34 |
" |
50 |
2 |
66 |
B |
82 |
R |
98 |
B |
114 |
R |
3 |
ETX |
19 |
DC3 |
35 |
# |
51 |
3 |
67 |
C |
83 |
S |
99 |
C |
115 |
S |
4 |
EOT |
20 |
DC4 |
36 |
$ |
52 |
4 |
68 |
D |
84 |
T |
100 |
D |
116 |
T |
5 |
TR |
21 |
NAK |
37 |
% |
53 |
5 |
69 |
E |
85 |
sen |
101 |
e |
117 |
sen |
6 |
ACK |
22 |
SYN |
38 |
& |
54 |
6 |
70 |
F |
86 |
V |
102 |
F |
118 |
v |
7 |
BEL |
23 |
ETB |
39 |
' |
55 |
7 |
71 |
G |
87 |
W |
103 |
G |
119 |
w |
8 |
BS |
24 |
OLABİLMEK |
40 |
( |
56 |
8 |
72 |
H |
88 |
X |
104 |
H |
120 |
X |
9 |
HT |
25 |
EM |
41 |
) |
57 |
9 |
73 |
BEN |
89 |
Y |
105 |
Ben |
121 |
y |
10 |
LF |
26 |
ALT |
42 |
* |
58 |
: |
74 |
J |
90 |
Z |
106 |
J |
122 |
z |
11 |
VT |
27 |
ESC |
43 |
+ |
59 |
; |
75 |
K |
91 |
[ |
107 |
k |
123 |
{ |
12 |
FF |
28 |
FS |
44 |
, |
60 |
< |
76 |
L |
92 |
\ |
108 |
ben |
124 |
| |
13 |
CR |
29 |
GS |
45 |
- |
61 |
= |
77 |
M |
93 |
] |
109 |
M |
125 |
} |
14 |
BU YÜZDEN |
30 |
RS |
46 |
. |
62 |
> |
78 |
N |
94 |
^ |
110 |
N |
126 |
~ |
15 |
Sİ |
31 |
BİZ |
47 |
/ |
63 |
? |
79 |
Ö |
95 |
_ |
111 |
Ö |
127 |
SİL |
Bash ile Kendi ASCII Tablonuzu Nasıl Oluşturursunuz?
ASCII tablosunda o kadar çok değer vardır ki ezberlemek veya not almak zor olabilir. Başvuru için, bir kabuk komut dosyası da dahil olmak üzere, seçtiğiniz programlama dilinde küçük bir kodlama ile tüm ASCII değerlerini görebilirsiniz.
Yukarıdaki ASCII tablosunda 65 değeri A harfine, 90 değeri ise Z harfine karşılık gelmektedir. Aradaki tüm değerleri manuel olarak hesaplamak yerine, bu değerleri yineleyebilir ve karşılık gelen karakterleri yazdırabilirsiniz. Diğer dillerin çoğunda olduğu gibi, Bash kabuk betikleri de bir için bir veya daha fazla komutu belirli sayıda tekrarlamak için döngü.
Bu bilgileri kullanarak, deneyin Bash programı yazmak 33'ten 126'ya kadar tüm değerleri yazdıran:
#!/bin/bash
Eko"ASCII Tablosu"
Eko""için ((i=33; ben<=126; ben++))
Yapmak
karakter=$(printf"\\X$(printf '%02x' $i)")
printf"%-10d%-10s"$ ben"$char"
eğer (((i+1) % 4 == 0))
Daha sonra
printf"\N"
fi
Tamamlandı
Bu Bash betiği, 33 ile 126 arasındaki tüm değerleri bir karakter değişkendir ve ekrana yazdırır. Bu Bash betiğini adlı bir dosyaya kaydedin. benimASCII.sh ve aşağıdaki komut ile çalıştırın ve sonucu inceleyin.
myASCII.sh'yi bas
Ondalık değerlerinin yanında ASCII karakterlerini gösteren kullanışlı bir tablo görmelisiniz:
ASCII Tablosunu Filtreleme
Bir Bash betiğiyle ASCII değerlerini görüntülemekten daha fazlasını yapabilirsiniz. Tek tek karakterlerin ASCII değerini inceleyebilir ve aşağıdaki örnekte bunları metni filtrelemek için kullanabilirsiniz.
Örneğin MAKEUSEOF anahtar sözcüğündeki E harfini ASCII filtrelemeli Bash kullanarak silmeye çalışalım. "E"nin ASCII değerini doğrulamak için arama tablosunu kullanabilirsiniz: 69.
#!/bin/bash
orijinal_metin="FAYDALANMAK"
filtrelenmiş_metin=""
orijinal_metin_ascii=""
filtered_text_ascii=""için ((i=0; ben<${#original_text}; ben++))
Yapmak
karakter="${original_text: i: 1}"
char_ascii=$(printf"%D""'$char'")eğer [[ "$(printf "%d" "'$char")" != "69" ]]
Daha sonra
filtrelenmiş_metin+="$char"
filtered_text_ascii+=" $char_ascii"
fiorijinal_metin_ascii+=" $char_ascii"
Tamamlandı
Eko"Orjinal metin: $orijinal_metin (ASCII: $original_text_ascii)"
Eko"E harfinin ASCII karşılığı: $(printf "%d" "'E'")"
Eko"Filtrelenmiş metin: $filtered_text (ASCII: $filtered_text_ascii)"
Bu betikte girdi değişkeni MAKEUSEOF sözcüğüdür. Komut dosyası bir değişken kullanır, filtrelenmiş_metin, "E" harfi dışında her şeyi içeren istenen çıktıyı oluşturmak için. bu için döngü giriş metnindeki her karakteri yineler.
Sonucu görmek için bu kodu adlı bir dosyaya kopyalayın. filtrem.sh ve koş myFilter.sh'ı bas.
ASCII Tablosunu Kullanarak Bash'te Büyük Harfi Küçük Harfe Dönüştürme
ASCII tablosunu kullanarak Bash ile büyük harfleri küçük harflere de dönüştürebilirsiniz. 7 bitlik ASCII tablosunu incelediğinizde aynı harflerin büyük ve küçük değerleri arasındaki farkın her zaman 32 olduğunu göreceksiniz. Bunu kullanarak, büyük harfli bir kelimeyi küçük harfe dönüştürebilen bir programın mantığı basittir.
Örneğin, büyük A'nın değeri 65 iken küçük a'nın değeri 97'dir. Bundan yararlanarak, şöyle bir kod parçacığı yazabilirsiniz:
#!/bin/bash
Okumak -P "Bir metin girin: " giriş
dönüştürülmüş_metin=""
için ((i=0; ben<${#giriş}; ben++))
Yapmak
karakter="${giriş: i: 1}"
char_ascii=$(printf"%D""'$char'")eğer [[ $char_ascii -eq 32 ]]
Daha sonra
Eko"Geçersiz karakter: boşluk"
elif [[ $char_ascii -ge 65 && $char_ascii -le 90 ]]
Daha sonra
char_ascii=$((char_ascii + 32))
dönüştürülmüş_metin+=$(printf"\\$(printf '%03o' "$char_ascii")")
elif [[ $char_ascii -ge 97 && $char_ascii -le 127 ]]
Daha sonra
dönüştürülmüş_metin+="$char"
başka
Eko"Geçersiz karakter: $char"
fi
Tamamlandı
Eko"Dönüştürülmüş metin: $dönüştürülmüş_metin"
Bu program okuduğu her büyük harfin ASCII değerine 32 ekleyerek karşılık gelen küçük harfe ulaşır. Kendiniz denemek için bu kodu adlı bir dosyaya kopyalayın. küçük harf.sh ve ile çalıştırın Bash toLowercase.sh emretmek.
ASCII Tablosu Benim İşime Yarar mı?
ASCII tablosu, metin verileri veya programlama dilleri ile çalışan herkes için değerli bir araçtır. Bilgisayarların evrensel olarak anladığı karakterlerin, sayıların ve sembollerin standart bir temsilini sunar. İster programcı, ister veri analisti, ister sadece metinsel bilgilerle uğraşan biri olun, ASCII tablosunun birçok kullanımı vardır.
Bu, veri doğrulama, metin işleme ve kodlama/kod çözme işlemleri gibi görevler için olanaklar açar. ASCII tablosuna başvurarak, bir karakterin ASCII değerini hızlı bir şekilde belirleyebilir veya sayısal değerleri tekrar metinsel temsillerine dönüştürebilirsiniz. Çeşitli alanlarda iletişim ve birlikte çalışabilirlik için bir temel görevi görerek, onu metinle ilgili programlama için önemli bir referans haline getirir.