Hex'ten ASCII Dönüştürücü Nedir?
Hex'ten ASCII dönüştürücü, onaltılık sayıları temsil ettikleri okunabilir metin karakterlerine geri çevirir. Bilgisayarlar her karakteri bir sayı olarak saklar ve onaltılık sistem (16 tabanı), bu bayt değerlerini yazmanın kısa ve öz bir yoludur. Bu araç, girdiğiniz hex değerini okur, basamakları çiftler halinde ayırır, her çifti sayısal değerine dönüştürür ve bu değeri bir karaktere eşler; böylece orijinal metni size geri verir.
Nasıl Kullanılır?
Onaltılık dizinizi kutuya yapıştırın veya yazın. Baytları boşlukla, virgülle ayırabilir ya da tek bir kesintisiz dizi olarak yazabilirsiniz; araç ayrıca 0x öneklerini de yok sayar. Hesapla'ya bastığınızda çözülen metin, kaç baytın çözümlendiği bilgisiyle birlikte anında karşınıza çıkar.
Formül Açıklaması
Hex, 16 tabanlıdır; dolayısıyla iki hex basamağı, 0 ile 255 arasında bir değere sahip tek bir baytı temsil eder.
$$\text{ASCII} = \bigsqcup_{k=0}^{n-1} \text{char}\Big(\,\text{hex}_{16}\big(\,\text{Hex Input}[2k\,..\,2k{+}1]\big)\Big)$$
Her p çifti için, ondalık kodu elde etmek üzere int(p, 16) hesaplanır, ardından karakteri almak için chr(kod) uygulanır. Örneğin 48 çifti, \(4\times16 + 8 = 72\) değerine eşittir ve 72 numaralı karakter büyük H harfidir.
Örnek Çözüm
48 65 6C 6C 6F hex dizisini ele alalım. Her çifti çevirdiğimizde: \(48 \to 72 \to \text{"H"}\), \(65 \to 101 \to \text{"e"}\), \(6C \to 108 \to \text{"l"}\), \(6C \to 108 \to \text{"l"}\), \(6F \to 111 \to \text{"o"}\). Hepsini birleştirince Hello elde edilir.
Sık Sorulan Sorular
Baytlar arasında boşluk bırakmam gerekir mi? Hayır. Boşluklar, virgüller ve 0x önekleri tamamen isteğe bağlıdır ve çözümleme öncesinde otomatik olarak temizlenir.
Tek sayıda basamak girersem ne olur? Eşi olmayan son basamak yok sayılır; çünkü geçerli bir bayt için iki hex basamağı gerekir.
Büyük ya da küçük harf kullanmak şart mı? İkisi de çalışır; 6c ve 6C birebir aynı şekilde çözümlenir.