ascii kodlar

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,409
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 üyeler

Forum istatistikleri

Konular
6,951
Mesajlar
118,752
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top