MCP ile bağlan →

Hesaplamaya Girin

Hex baytları girin (boşluklar, virgüller ve 0x önekleri yok sayılır)

Formül

Reklam

Sonuç

Çözülen ASCII / Metin
Hello
onaltılıktan
Çözülen bayt 5

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.

Onaltılık bir dizenin iki karakterlik bayt çiftlerine bölündüğünü ve her birinin bir ASCII karakterine eşlendiğini gösteren diyagram
Her onaltılık basamak çifti önce bir sayıya, ardından ASCII karakterine dönüştürülür.

Ö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.

Son güncelleme: