ascii kodlar

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,193
Ascii kodlar, karakter kümeleri, unicode vs biraz kafam karıştı.


Klavyeden ALT+65 kodlayınca "A" karakteri alıyorum neden, 065 asci kodu "A" yı temsil ediyor.

Peki klavyeden ALT+4161 kodlayınca yine "A" alıyorum bu 4161 nedir? ALT tuşu ile kodlanan 4 rakamlı kodlar nedir?
 
4161 = hex(41) hex(61) = dec(65) dec(97) = Aa, sonuç A
4161 = hex(41) hex(62) = dec(65) dec(98) = Ab, sonuç B
...
böyle düzenli gidiyor.

6241 = hex(62) hex(41) = dec(98) dec(65) = bA, sonuç a
6242 = hex(62) hex(42) = dec(98) dec(66) = bB, sonuç b
...
böyle düzenli gidiyor.

enteresan... sanki shift yada capslock ile ilgili gibi ama tam mantığı nedir anlamadım... Yada sadece tesadüf...
 
Valla windows altında deniyorsan kim bilir hangi kod tablosunu kullanıyordur.

Linux'ta Ctrl-Shift-u tuş kombinasyonua basarak UTF-8 kodu girebiliyorsun. Mesela senin denediğin 4146 nın verdiği karakter şu: 䅆
 
Benim kullandığım KDE window manager'da Alt-[0-9] başka şeylere bağlı (virtual desktop değiştiriyor). Karakter girmiyor.
 
4161 = hex(41) hex(61) = dec(65) dec(97) = Aa, sonuç A
4161 = hex(41) hex(62) = dec(65) dec(98) = Ab, sonuç B
...
böyle düzenli gidiyor.

6241 = hex(62) hex(41) = dec(98) dec(65) = bA, sonuç a
6242 = hex(62) hex(42) = dec(98) dec(66) = bB, sonuç b
...
böyle düzenli gidiyor.

enteresan... sanki shift yada capslock ile ilgili gibi ama tam mantığı nedir anlamadım... Yada sadece tesadüf...

256 ile bölünmeden kalana bakıyor.

4161 mod 256 = 65 = A
6241 mod 256 = 97 = a
256 + 65 = 321 = A
256*4+65 = 1089 = A
256*5+65 = 1345 = A
 
Gerçekten de öyle.

Bunu biliyor muydun yoksa kendin mi çıkardın?

Gerçi ben yanlış yönlenmişim. Bu bilgi ile işim yokmuş ama öğrenmiş olduk. Kullandığın donanımda tuş görevi olarak 2 bayt atanıyor. A harfi için 4161 atanmış. ALT+4161 kodlayıp "A" alınca ne alaka demiştim... Sonradan anladım ki ilk bayt normal ascii kod ikinci bayt ise shift ile kullanılacak olan ikinci ascii kodmuş. 4161 ile tuşa "aA" atıyorsun. Güzel tarafı esnek bir yapı. tuşa normal olarak "A" shift ile "@" gibi istediğin bir karakteri atayabiliyorsun...
 
Ascii kodlar, karakter kümeleri, unicode vs biraz kafam karıştı.


Klavyeden ALT+65 kodlayınca "A" karakteri alıyorum neden, 065 asci kodu "A" yı temsil ediyor.

Peki klavyeden ALT+4161 kodlayınca yine "A" alıyorum bu 4161 nedir? ALT tuşu ile kodlanan 4 rakamlı kodlar nedir?

Kendi sorumu cevaplıyorum...

ascii karakterler 1 byte kapasitesindedir.

4161 kodlayınca iki byte kodlamış oluyoruz.

4161 i hex çevirdiğimizde 0x1041 değerini alıyoruz. 10(16) ve 41(65) bytelarını kodlamış olduk. sistem sağdaki byte karşılığını basıyor.

Başka örnek
"a" ascii 97 hex 61
"b" ascii 98 hex 62

hex 0x6162 = 24.930 dec ediyor

alt + 24930 tuşladığımda "b"alıyorum. Sistem sağdaki byte karşılığını veriyor.

Bu arada windos 10 türkçe kullanıyorum. Tespitime göre klavye den alt ile giriş yapılan kod tablosu CP857 imiş.
 

Çevrimiçi personel

Forum istatistikleri

Konular
5,790
Mesajlar
99,031
Üyeler
2,464
Son üye
s4met

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top