HEX'ten Onluğa Dönüştürücü

Bir bellek adresini, 32 bitlik bir hata kodunu ya da ham bir UTF-8 kod noktasını okumak genellikle, onluk sayı olarak anlamanız gereken bir on altılık değerle başlar. Bu dönüştürücü, 0x ön ekli veya öneksiz herhangi bir on altılık girdiyi alır ve tam keyfi hassasiyetli aritmetikle onluk karşılığını döndürür; böylece 64 bit ve daha büyük değerlerde her basamak korunur.

On altılık değeri onluğa nasıl dönüştürürsünüz?

  1. 1

    On altılık bir değer girin

    Herhangi bir on altılık sayı yapıştırın: `0x1F4`, `1F4`, `$1f4`; büyük ya da küçük harflerle.

  2. 2

    Ayırıcılar yok sayılır

    Boşluklar, alt çizgiler ve tireler kaldırılır; böylece `DE AD BE EF` ve `DEADBEEF` aynı girdidir.

  3. 3

    Onluk değeri okuyun

    Çıktı, keyfi hassasiyetli matematik kullanır; bu nedenle `0xFFFFFFFFFFFFFFFF` tam 20 haneli onluk değeri döndürür.

  4. 4

    Kopyalayın veya kullanmaya devam edin

    Onluk değeri hesap makinenize, elektronik tablonuza veya hata ayıklayıcınıza yapıştırın.

On altılık sayıları onluk değerler olarak okuma

On altılık sistem 16 rakam kullanır: 0-9 ve ardından A-F (10-15). Bir on altılık sayının değeri, her rakamın 16’nın bir kuvvetiyle çarpımının toplamıdır.

Basamak değerleri

Konum (sağdan sola) 16’nın kuvveti Onluk ağırlık
0 16^0 1
1 16^1 16
2 16^2 256
3 16^3 4.096
4 16^4 65.536
5 16^5 1.048.576
6 16^6 16.777.216
7 16^7 268.435.456
8 16^8 4.294.967.296

Yani 0x1F4 = 1 × 256 + 15 × 16 + 4 × 1 = 500.

Faydalı referans değerleri

On altılık Onluk Anlamı
0xFF 255 En yüksek işaretsiz 8 bit
0x7F 127 En yüksek işaretli 8 bit
0xFFFF 65.535 En yüksek işaretsiz 16 bit
0xFFFFFFFF 4.294.967.295 En yüksek işaretsiz 32 bit
0x7FFFFFFF 2.147.483.647 En yüksek işaretli 32 bit (INT_MAX)
0xFFFFFFFFFFFFFFFF 18.446.744.073.709.551.615 En yüksek işaretsiz 64 bit

İşaretsiz yorumlama

Bu dönüştürücü, girdinin her zaman işaretsiz (pozitif) değerini döndürür: 0xFF 255 ve 0x80000000 2.147.483.648’dir. Verileriniz ikiye tümleyen biçiminde işaretli değerler kullanıyorsa, kuralı uygun bit genişliğinde kendiniz uygulayın: 0xFF baytı işaretli 8 bit bağlamında -1, 0x80000000 ise işaretli 32 bit bağlamında -2.147.483.648 olur.

Keyfi hassasiyet

Dönüştürücü hesaplamayı keyfi hassasiyetli aritmetikle yaptığından, hassasiyet kaybetmeden istediğiniz uzunlukta değerleri yapıştırabilirsiniz; bu, kriptografik sabitleri veya uzun token sayaçlarını okurken hayati önem taşır.

Sık Sorulan Sorular

Çünkü dönüştürücü her zaman işaretsiz (pozitif) yorumu döndürür. 0xFF baytı yalnızca ikiye tümleyen işaretli 8 bit bağlamında -1’dir; sıradan işaretsiz bir değer olarak 255’tir. İşaretli veriler okuyorsanız, onluk sonucu verilerinizin bit genişliğine göre yorumlayın.

Dönüştürücü hesaplamayı keyfi hassasiyetli aritmetikle yapar; bu sayede 20 haneli ve daha uzun onluk sayılar tam olarak elde edilir.

Evet, boşluklar, alt çizgiler ve tireler kaldırılır. DE AD BE EF ve DEADBEEF aynı onluk sayıya dönüşür.

Evet. On altılık sistemde büyük-küçük harf ayrımı yoktur. 0xAB ve 0xab her iki durumda da 171’e dönüşür.

İlgili Araçlar

Araç diğer dillerde mevcuttur