ascii kodlar

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,586
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
8,519
Mesajlar
139,608
Üyeler
3,379
Son üye
Engineer_84

Son kaynaklar

Son profil mesajları

"Araştırma, ne yaptığını bilmediğinde yaptığın şeydir." - Wernher von Braun
mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Back
Top