Onaltılık dönüştürücü, onaltılık, ondalık, ikili ve diğer sayı sistemleri arasındaki değerleri çeviren bir araçtır. Her onaltılık rakamı 16’nın kuvveti olarak okuyarak ve ardından bu değeri ihtiyacınız olan hedef formata dönüştürerek çalışır. Araç 4 ana avantaj sunar: manuel matematik gerektirmeden anında dönüştürme, büyük değerlerin hatasız işlenmesi, tek bir yerde birden fazla format desteği ve baytların insan tarafından okunabilen sayılarla nasıl eşleştiğine dair net bir görünüm. İnsanlar bellek adreslerini okumak, renk kodlarını çözmek, blockchain verilerini incelemek, ağ paketlerinde hata ayıklamak ve ham baytları metne çevirmek için bir hex dönüştürücü kullanır. Onaltılı dönüştürücünün ana parçaları, kaynak değer için giriş alanı, dönüştürülen sonuç için çıkış alanı, onaltılık, ondalık, ikili, sekizli veya metin arasında seçim yapmak için bir format seçici ve sonucu yakalamak için bir kopyalama düğmesidir.
Hex Dönüştürücü Nedir?
Onaltılı dönüştürücü, onaltılık bir değeri başka bir sayı biçimine dönüştüren veya başka bir biçimi onaltılıya dönüştüren bir araçtır. Giriş alanına bir değer yazarsınız, araç her rakamı okur ve eşdeğer değeri ondalık, ikili, sekizli, metin veya başka bir hedef biçimde döndürür.
Araç, manuel hesaplama ihtiyacını ortadan kaldırır. 1D8A’yı hex’ten ondalığa elle dönüştürmek, dört rakamı 16’nın kuvvetleriyle çarpmak ve sonuçları eklemek anlamına gelir. Bir hex dönüştürücü bunu bir tuşa basmak için gereken sürede yapar.
⚡ Canlı Deneyin
—
—
—
Onaltılık Nedir?
Onaltılık, 16 tabanlı bir sayı sistemidir. 16 sembol kullanır: 0’dan 9’a kadar olan rakamlar ve A’dan F’ye kadar olan harfler. Ondalık sayının çalışabileceği yalnızca 10 tek basamaklı sembol olduğundan, harfler 10’dan 15’e kadar olan değerlerin yerine geçer.
Bilgisayarlar verileri bitler halinde saklar ve 8 bit bir bayt oluşturur. İkili sistemde bir bayt yazmak 8 karakter alır. Aynı baytı onaltılık olarak yazmak 2 karakter gerektirir, çünkü her onaltılık basamak tam olarak 4 bit (bir yarım bayt) kapsar. Bu nedenle hex, programcıların uzun 1’ler ve 0’lar dizilerine bakmadan ikili verileri okuması gereken her yerde ortaya çıkar: bellek adresleri, renk kodları, karma değerleri ve dosya başlıkları.
Onaltılı bir değer, aynı rakamları kullanan ondalık sayıdan ayırmak için genellikle 0xFF gibi 0x önekiyle yazılır.
🔄 Her Tabandaki Sayı
—
Hex Dönüştürücüyle Neleri Dönüştürebilirsiniz?
Bir hex dönüştürücü 6 yaygın dönüştürme türünü yönetir: hex’ten ondalığa, ondalıktan hex’e, hex’ten ikiliye, ikiliden hex’e, hex’ten sekizliye ve hex’ten metne (ASCII veya UTF-8). Birçok araç ayrıca web renkleri için hex’ten RGB’ye, kodlanmış veriler için hex’ten Base64’e ve ağ değerleri için hex’ten IP adresine kadar destekler.
Her dönüşüm türü farklı bir göreve hizmet eder. Hex’ten ondalığa geçiş, ham bir değeri tanıdık terimlerle okumanıza yardımcı olur. Onaltılıdan ikiliye, bir işlemcinin çalıştığı tam bit modelini gösterir. Hex to text, bayt dizilerinin kodunu tekrar okunabilir karakterlere dönüştürür. Hex’ten RGB’ye, tasarım çalışmaları için 6 karakterli renk kodunu kırmızı, yeşil ve mavi kanal değerlerine dönüştürür.
🔀 Dönüşüm Yolları
Onaltılı Sayı Sistemi
Onaltılık sayı sistemi 16’nın tabanını veya tabanını kullanır. Onaltılı sayıdaki her konum, sağda 16⁰’den başlayıp sola taşınan her konum için bir güç artarak 16’nın kuvvetini temsil eder.
Onaltılı bir rakam, ondalık sistemde 10 değere ve ikili sistemde 2 değere kıyasla 16 olası değeri (0-9, A-F) tutabilir. Bu, hex’e karakter başına daha fazla bilgi yoğunluğu verir. Tek bir onaltılık basamak 4 biti kodlar, yani 2 onaltılık basamak bir tam baytı (8 bit) kodlar ve 4 onaltılık basamak 2 baytı (16 bit) kodlar.
📐 Yer Değeri Gezgini
× 16² (256)
Hex Dönüştürücü Nasıl Kullanılır
Giriş alanına onaltılı bir değer yazın, ardından dönüştürülen sonucu çıkış alanında okuyun. Dönüştürücü, 0x öneki olan veya olmayan, büyük veya küçük harfli değerleri kabul eder ve genellikle bayt çiftleri arasına yerleştirilen boşlukları veya iki nokta üst üste işaretlerini yok sayar.
Ondalık sayıyı onaltılı sayıya dönüştürmek için ondalık alana bir tam sayı girin; araç onaltılık eşdeğerini döndürür. Araç tek bir arayüzde her iki yönü de destekliyorsa, takas veya format seçiciyi kullanarak yönü değiştirin. Sonucu seçip yeniden yazmak yerine kopyala düğmesiyle kopyalayın, çünkü manuel yeniden yazma, uzun karma değerlerinde hatalara neden olur.
📋 Nasıl Çalışır?
- Adım
Formatı Seçin
Hex Dönüşüm Formülleri
Hex ile başka bir format arasındaki her dönüşüm sabit bir formül izler. Aşağıdaki 6 formül, insanların en çok aradığı dönüşümleri kapsar.
Onaltılıdan Ondalık Formüle
Onaltılı sayıdan ondalığa geçiş formülü, ondalık = Σ (basamak × 16ⁿ) şeklindedir; her basamakta toplanır; burada n, 0’dan başlayarak sağdan sola doğru sayılan rakamın konumudur. Onaltılık 1A3, ondalık sayı 419’a dönüştürülür: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Onaltılık Formülden Onaltılık Formüle
Ondalık sayıdan onaltılı sayıya geçiş formülü, ondalık sayıyı tekrar tekrar 16’ya böler ve bölüm 0’a ulaşana kadar her kalanı onaltılık bir rakam olarak kaydeder. Ondalık sayı 419, onaltılık sayıya dönüştürülür 1A3: 419 ÷ 16 = 26 kalan 3, 26 ÷ 16 = 1 kalan 10 (A), 1 ÷ 16 = 0 kalan 1. Geri kalanları tersten okumak şunu verir: 1A3.
Onaltılıdan İkili Formüle
Onaltılıdan ikiliye geçiş formülü, her onaltılık basamağı 4 bitlik ikili eşdeğeriyle değiştirir, ardından grupları sırayla birleştirir: ikili = concat(rakam → 4 bit ikili), basamak basamak uygulanır. Hex 2AA, kalan her konumda 2 0010 ve A 1010 olduğundan ikili 0010 1010 1010’a dönüştürülür.
İkiliden Onaltılıya Formül
İkiliden onaltılıya geçiş formülü, ikili rakamları sağdan başlayarak 4’lü kümeler halinde gruplandırır, 4’ten az rakamı olduğunda en soldaki grubu sıfırlarla doldurur, ardından her grubu onaltılı rakamına dönüştürür: hex = concat(4 bitlik grup → rakam). İkili 1010101010, hex 2AA’ya dönüştürülür.
Onaltılıdan Sekizliye Formül
Onaltılıdan sekizliye geçiş formülü orta adım olarak ikili üzerinden geçer: her onaltılı rakamı 4 bit ikiliye dönüştürün, tam ikili diziyi sağdan 3’lü kümeler halinde yeniden gruplandırın, ardından her 3 basamaklı grubu sekizli basamağa dönüştürün. Onaltılık FF, 011 111 111 olarak gruplandırılmış 11111111 ikili olduğundan sekizlik 377’ye dönüştürülür.
Onaltılı Metin Formülüne Dönüştürme
Onaltılıdan metne dönüştürme formülü, onaltılı dizeyi 2 karakterlik bayt çiftlerine böler, onaltılıdan ondalığa formülü kullanarak her çifti ondalık değerine dönüştürür, ardından her ondalık değeri ASCII veya UTF-8 tablosunu kullanarak karakteriyle eşler: metin = harita(ondalık(bayt) → karakter). Hex 48656C6C6F “Merhaba” metnine dönüştürülür.
📐 Formül Hızlı Referansı
Hex Dönüşüm Örnekleri
A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163 olduğundan Hex A3 ondalık sayı 163’e dönüştürülür. Onaltılık FF, F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255 olduğundan ondalık sayı 255’e dönüştürülür. Hex 1D8A şuna dönüşür: ondalık sayı 7562, 4 konum boyunca aynı basamak basamak çarpma işlemini takiben.
Ondalık 1500, onaltılık 5DC’ye dönüştürülür. Ondalık 255, onaltılık FF’ye dönüştürülür. Ondalık 4132, onaltılık 1024’e dönüştürülür.
Hex 48656C6C6F, her 2 karakterli hex çifti bir ASCII bayta eşleştiğinden “Merhaba” metnine dönüşür: 48 H’dir, 65 e’dir, 6C l’dir, 6C l’dir ve 6F o’dur.
🧮 Adım Adım Hesap Makinesi
Onaltılık Dönüşüm Yöntemleri
Onaltılı sayı ile ondalık sayı arasında dönüştürme için 2 temel yöntem vardır: onaltılı sayıya göre rakam genişletme ve ondalık sayıdan onaltılı sayıya geçiş için tekrarlı bölme.
Rakam genişletme, her onaltılık rakamı 16’nın konumsal kuvvetiyle çarpar ve ardından sonuçları toplar. Tekrarlanan bölme, ondalık sayıyı defalarca 16’ya böler, her adımda geri kalanı kaydeder, ardından onaltılık değeri oluşturmak için kalanları ters sırayla okur.
🔬 Yöntem Görselleştiricisi
(Rakam × 16^konum) + (Rakam × 16^konum)…
Onaltılık vs Ondalık, İkili ve Sekizli
Onaltılı, ondalık, ikili ve sekizli tabanda ve her birinin aynı değeri temsil etmesi gereken basamak sayısı bakımından farklılık gösterir. İkili (taban 2), bir baytı temsil etmek için 8 basamak kullanır. Sekizli (8 tabanı) 3 rakam kullanır. Ondalık sayı (10 tabanında) 1 ile 3 arasında rakam kullanır. Hex (taban 16) tam olarak 2 rakam kullanır.
İkili, işlemcilerin doğrudan çalıştığı formattır. Octal, ilk hesaplamalarda yaygındı ve artık esas olarak Unix dosya izin kodlarında varlığını sürdürüyor. Ondalık, insanların günlük aritmetik için kullandığı sistemdir. Hex, ikili dosyaya doğrudan eşlemeyle kompaktlığı dengeler; bu nedenle bellek adreslemede, renk kodlarında ve kriptografik çıktıda hakimdir.
🎚️ Sayı Tabanlarını Karşılaştırın
Ondalık Sistem Nedir?
Ondalık sistem, 10 basamak kullanan, 10 tabanlı bir sayı sistemidir: 0’dan 9’a. Her basamağın konumu, sağda 10⁰’dan başlayarak 10’un bir kuvvetini temsil eder.
Ondalık sistem günlük aritmetik için standarttır çünkü insanlar 10 parmağa güvenir. Bilgisayarlar dahili olarak ondalık sayı kullanmaz, bu nedenle sisteme girilen herhangi bir ondalık değer, işlenmeden önce ikili veya onaltılı sayıya dönüştürülür.
Onaltılık Sistem (Hex Sistemi)
Onaltılık sistem 16 sembol kullanır: 0-9 ve A-F. Her rakam 16’nın bir kuvvetini temsil eder. A’dan F’ye kadar olan harfler 10’dan 15’e kadar olan ondalık değerleri temsil eder.
Hex, bayt sınırlarına uygun olduğundan bilgi işlem genelinde kullanılır. 8 bitten oluşan tek bir bayt, kalan veya yuvarlama olmadan temiz bir şekilde tam olarak 2 onaltılık basamağa dönüştürülür. Baytlar ve ondalık basamaklar arasında bu temiz eşleme mevcut değildir, bu nedenle ham bilgisayar verileri ondalık sayı yerine onaltılık olarak gösterilir.
Ondalık Sistem
Ondalık, 10 tabanlı konumsal bir sayı sistemidir. Her rakamın değeri hem rakamın kendisine hem de sayı içindeki konumuna bağlıdır. 500 sayısındaki 5 rakamı 5 × 10² veya 500’ü temsil eder. 50 sayısındaki aynı rakam 5, 5 × 10¹ veya 50’yi temsil eder.
Ondalık, kesirli değerleri ondalık nokta kullanarak işler; burada noktadan sonraki basamaklar 10’un negatif kuvvetlerini (onda bir, yüzde bir vb.) temsil eder.
Onaltılı Sayıdan Ondalık Sayıya Nasıl Hesaplanır
Her onaltılı rakamı, 0’dan başlayarak sağdan sola doğru konumları sayarak, konumuna yükseltilmiş 16 ile çarpın, ardından sonuçları toplayın. Onaltılık değer 2AA, ondalık sayı 682’ye dönüştürülür: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Kriptografik karmalar gibi uzun onaltılı dizeler için bu hesaplama hâlâ basamak basamak çalışır, ancak ortaya çıkan ondalık sayı hızla büyür. 64 karakterlik bir onaltılık karma, 77 basamaklı bir ondalık sayı üretebilir.
⚙️ Canlı Rakam Genişletme
Onaltılı Değeri Ondalık Değere Dönüştür
Onaltılı bir değeri ondalık sayıya dönüştürmek 3 adımı takip eder: her basamağa konuma göre 16’nın katını atayın, her basamağı üssüyle çarpın ve her sonucu toplayın.
Örnek: hex 7DE, ondalık sayıya 2014 dönüştürür. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Ondalık Değeri Onaltılı Değere Dönüştür
Ondalık bir değeri onaltılık sayıya dönüştürmek için 4 adım izlenir: ondalık sayıyı 16’ya bölün, kalanı onaltılık rakam olarak kaydedin, bölümü bölmek için bir sonraki sayı olarak kullanın ve bölüm 0’a ulaşana kadar tekrarlayın.
Örnek: ondalık 7562, onaltılık 1D8A’ya dönüştürülür. 7562 ÷ 16 = 472 kalan 10 (A). 472 ÷ 16 = 29 kalan 8 (8). 29 ÷ 16 = 1 kalan 13 (D). 1 ÷ 16 = 0 kalan 1 (1). Geriye kalanların sondan başa doğru okunması 1D8A sonucunu verir.
Hex’ten İkiliye ve İkiliden Hex’e
Onaltılıdan ikiliye dönüştürme, her onaltılı basamağı 4 bitlik ikili eşdeğeriyle değiştirir, ardından grupları sırayla birleştirir. Hex 2AA, 2 0010 olduğundan ve kalan 2 konumun her birinde A 1010 olduğundan ikili 0010 1010 1010’a dönüştürülür.
İkiliden onaltılıya dönüştürme, ikili rakamları sağdan başlayarak 4’lü kümeler halinde gruplandırır, 4’ten az rakamı olduğunda en soldaki grubu sıfırlarla doldurur, ardından her grubu kendi onaltılı rakamına dönüştürür. İkili 1010101010, aynı gruplandırılmış değerleri tersten kullanarak onaltılık 2AA’ya dönüştürür.
Onaltılıdan Sekizliye
Onaltılıdan sekizliye dönüşüm, orta adım olarak ikili üzerinden gerçekleştirilir: onaltılık değeri ikiliye dönüştürün, ikili rakamları sağdan 3’lü kümeler halinde yeniden gruplandırın, ardından her 3 basamaklı grubu sekizli basamağa dönüştürün. Hex FF, sekizlik 377’ye dönüştürülür: FF, 011 111 111 olarak gruplandırılmış ve 3, 7, 7 olarak okunan ikili 11111111’dir.
Onaltılıdan Tamsayıya
Onaltılıdan tam sayıya dönüştürme, veri türü genişliğine bağlı olarak onaltılık değeri işaretsiz veya işaretli tam sayı olarak okur. İşaretsiz bir 8 bitlik onaltılık değer, ondalık sayı olarak 00 ile FF arasında veya 0 ile 255 arasında değişir. İşaretli bir 8 bitlik onaltılık değer, ikinin tamamlayıcısını kullanır; dolayısıyla 00 ila 7F, 0 ila 127’yi temsil ederken, 80 ila FF, -128 ila -1’i temsil eder. Hex FF, işaretsiz 8 bitlik bir tam sayı olarak 255’e eşittir, ancak işaretli 8 bitlik tam sayı olarak -1’e eşittir.
Aynı imzalı ve imzasız kurallar, daha fazla onaltılık basamakta 16 bit, 32 bit ve 64 bit tam sayılara kadar uzanır: 16 bit için 4 onaltılık basamak, 32 bit için 8 onaltılık basamak ve 64 bit için 16 onaltılık basamak.
Onaltılık Hesaplama - Toplama, Çıkarma, Çarpma veya Bölme
Onaltılık aritmetik, 2 ayarlamayla ondalık aritmetikle aynı kuralları izler: 9’un üzerindeki rakamlar A’dan F’ye kadar olan harfleri kullanır ve taşıma veya ödünç alma hareketleri 10 yerine 16’lık birimler halinde yapılır.
Altıgen Ekleme
Gerektiğinde harfleri ondalık değerlerine dönüştürerek, onaltılık sayıları da ondalık basamakları eklediğiniz gibi ekleyin, ardından 16 veya daha fazla herhangi bir miktarı bir sonraki sütuna taşıyın. Örnek: Ondalık sistemde B (11) + 8 = 19, onaltılık sistemde 13’e eşittir. 3’ü yazın, 1’i bir sonraki sütuna taşıyın.
Onaltılık Çıkarma
Onaltılı rakamları sütun sütun çıkarın, üst basamak alt basamaktan küçük olduğunda sonraki sütundan 16 ödünç alın. Örnek: 5D1C − 3AF’de en sağdaki sütunun C (12) − F (15)‘e ihtiyacı vardır, bu negatiftir, dolayısıyla sütun bir sonraki rakamdan 16 alır: 16 + 12 − 15 = 13 veya D.
Hex Çarpma
Onaltılı rakamları ondalık eşdeğerlerini kullanarak çarpın, her bir kısmi çarpımı tekrar onaltılıya dönüştürün, ardından normal onaltılı toplama işleminin ardından kısmi çarpımları toplayın. Onaltılık çarpım tablosu her adımda dönüştürme ihtiyacını ortadan kaldırır.
Altıgen Bölümü
Onaltılık sayıları uzun bölme kullanarak bölün ve her çarpma ve çıkarma adımını ondalık sayı yerine onaltılık sayı cinsinden gerçekleştirin. Çıkarma sırasında borç alma hala 16’lık birimler halinde hareket eder.
Onaltılık Çarpım Tablosu
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Hex Aritmetiği
(191)
Ortak Onaltılı Değerler
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Bu 8 değer, sınırları işaretledikleri için sıklıkla görünür: 00 boş bayttır, 20 ASCII’de kelimeleri ayıran boşluk karakteridir, 41 büyük harfli alfabeyi başlatır, 61 küçük harfli alfabeyi başlatır ve FF en yüksek tek baytlık değeri işaret eder.
🗺️ ASCII Harita Gezgini
Hex’ten Metin, ASCII ve UTF-8’e Dönüştürme
Hex’ten metne dönüştürme, hex dizesini 2 karakterlik bayt çiftlerine böler, her çifti ondalık değerine dönüştürür ve ardından bu baytları karakter olarak okur. Hex 48656C6C6F’nin kodu “Merhaba” olarak çözülür, çünkü 48 H, 65 e, 6C l, 6C l ve 6F o’dur.
Hex’ten ASCII’ye aynı bayt çifti yöntemini izler, ancak ASCII yalnızca onaltılık olarak 0’dan 127’ye veya 00’dan 7F’ye kadar bayt değerlerini kapsar. Hex’ten UTF-8’e, dönüştürücünün tek bir karakterin kodunu çözmek için 2, 3 veya 4 hex baytı birlikte okuduğu 7F’nin üzerindeki bayt değerleri için bunu genişletir.
🗺️ ASCII Harita Gezgini
Hex’e Metin Gönderme
Metinden onaltılığa dönüştürme, karakter kodlamasını kullanarak her karakteri kendi bayt değerine dönüştürür, ardından her bayt değerini 2 karakterlik onaltılık bir çift olarak yazar. H, ondalık sayı 72’ye (onaltılık 48) ve i, ondalık sayı 105’e (onaltılık 69) eşit olduğundan, “Merhaba” metni onaltılık 4869’a dönüştürülür.
Hex’ten Base64’e
Hex’ten Base64’e dönüştürme, bir hex dizesinin temsil ettiği ham baytları 3 baytlık (24 bit) gruplar halinde yeniden gruplandırır, her 24 bitlik grubu dört adet 6 bitlik bölüme ayırır, ardından her 6 bitlik bölümü 64 Base64 karakterinden (A-Z, a-z, 0-9, +, /) biriyle eşler. 5 bayt olan Hex 48656C6C6F, bayt sayısı 3’e eşit olarak bölünmediğinde dolgu eklenerek Base64 SGVsbG8=‘ye dönüştürülür.
Hex Renk Dönüşümleri
Onaltılık renk kodu, kırmızı, yeşil ve mavi için her biri 2 basamak kullanan bir rengi temsil eden 6 karakterli bir onaltılık değerdir. FF5733 kodu kırmızı-turuncu rengi temsil eder: FF (255) kırmızı, 57 (87) yeşil ve 33 (51) mavi.
Hex to RGB
Hex’ten RGB’ye dönüştürme, 6 karakterli hex rengi 3 çifte böler, ardından her çifti ondalık değerine dönüştürür. Hex FF5733, kırmızı, yeşil, mavi çift sırasını izleyerek RGB’ye (255, 87, 51) dönüşür.
Hex to HSL
Hex’ten HSL’ye dönüştürme, önce RGB değerlerini çıkarır, ardından RGB kanallarının göreceli parlaklık ve aralığından renk tonu, doygunluk ve açıklığı hesaplar. Renk tonu 0 ila 360 derece cinsinden ölçülürken, doygunluk ve açıklık 0 ila 100 arasındaki yüzdeler olarak ölçülür.
Hex to HSV
Hex’ten HSV’ye dönüştürme işlemi de çıkarılan RGB değerlerinden başlar, ardından renk tonu, doygunluk ve değeri (parlaklık) hesaplar. HSV, parlaklığı tanımlama şekli açısından HSL’den farklıdır: HSV’nin değer kanalı, 3 RGB kanalından en yüksek olanı doğrudan takip ederken, HSL’nin hafifliği, en yüksek ve en düşük kanalların ortalamasını alır.
Hex’den CMYK’ye dönüştürücü
Hex’ten CMYK’ye dönüştürme, önce RGB’yi çıkarır, ardından RGB değerlerini yazdırma kullanımı için camgöbeği, macenta, sarı ve anahtar (siyah) yüzdelerine dönüştürür. CMYK değerleri çıkarıcıdır, yani mürekkebin ışığı ne kadar emdiğini tanımlarken, RGB ve hex değerleri toplayıcıdır ve bir ekranın ne kadar ışık yaydığını tanımlar.
Hex’ten Pantone’ye
Pantone matematiksel bir RGB veya CMYK formülü yerine adlandırılmış mürekkep formülasyonları kullandığından, Hex’ten Pantone’a dönüştürme, Pantone Eşleştirme Sistemi (PMS) kütüphanesindeki en yakın girişle hex rengi eşleştirir. Eşleşme bir tahmindir: 2 farklı onaltılık değer aynı Pantone renk örneğine eşlenebilir ve baskı çıktısı, kağıt stoğuna ve yazdırma işlemine bağlı olarak ekrandaki onaltılık önizlemeden farklılık gösterebilir.
Blockchain’de Hex
Blockchain sistemleri neredeyse tüm ham verileri hex formatında saklar. İşlem tanımlayıcıları, blok karmaları, adresler ve akıllı sözleşme verilerinin tümü hex kullanır çünkü yapıyı kaybetmeden doğrudan temeldeki baytlarla eşleşir.
İşlem kimlikleri
Bitcoin işlem kimliği (txid) 64 karakterlik onaltılık bir dizedir. Okunabilirlik için 32 ham bayttan onaltılık biçime sıkıştırılmış, serileştirilmiş işlemin çift SHA-256 karmasını temsil eder.
Karma Değerleri Engelle
Bir blok karması aynı zamanda 80 baytlık blok başlığının SHA-256 ile iki kez karma hale getirilmesiyle üretilen 64 karakterlik onaltılık bir dizedir. Bitcoin’in çalışma kanıtı zorluk hedefi, hash’in bir eşiğin altına düşmesini gerektirir; bu, onaltılık terimlerle hash’in belirli sayıda baştaki sıfırlarla başlaması gerektiği anlamına gelir.
Adresler ve Genel Anahtarlar
Bir Bitcoin genel anahtarı, sıkıştırılmış biçimde 33 bayt veya sıkıştırılmamış olarak 65 bayttır ve Base58Check veya Bech32 formatına dönüştürülmeden önce onaltılık olarak gösterilir. Ethereum adresi, 0x önekine sahip 40 karakterlik onaltılık bir dizedir (20 bayt).
İşlem kodları ve Komut Dosyası
Bitcoin Script, onaltılık değerleri tarafından referans verilen tek baytlık işlem kodlarını kullanır. Standart bir Genel Anahtara Ödeme Karma komut dosyası onaltılık olarak 76 A9 14 [hash] 88 AC okur; burada 76 OP_DUP, A9 OP_HASH160, 88 OP_EQUALVERIFY ve AC OP_CHECKSIG’dir.
Akıllı Sözleşme Verileri
Ethereum akıllı sözleşme çağrıları, bir işlemin giriş alanında onaltılık veri olarak kodlanır. İlk 4 bayt, işlev imzasının Keccak-256 karmasından türetilen bir işlev seçiciyi oluşturur. Bir ERC-20 transfer() çağrısı 0xA9059CBB seçiciyle başlar.
⛓️ İşlem Anatomisi
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
offfffff
Alanların üzerine gelin ham olanı çözmek için onaltılı işlem baytları.
Programlama ve Veride Hex
Onaltılı sayı, temel sayı dönüştürmenin ötesinde 6 ortak programlama ve veri görevinde kendini gösterir: kayan nokta kodlaması, bayt sırası işleme, bit düzeyinde işlemler, makine kodu incelemesi, ham dosya analizi ve tanımlayıcı oluşturma.
Hex’ten IEEE 754’e
Hex’ten IEEE 754’e dönüştürme, bitleri bir işaret biti, bir üs ve bir mantis olarak bölen IEEE 754 standardını kullanarak bir onaltılık değeri kayan noktalı sayı olarak okur. 32 bitlik (tek duyarlıklı) bir kayan nokta, 1 işaret biti, 8 üs biti ve 23 mantis biti kullanır. 3F800000 hex değeri, bu standart kapsamında 1,0 kayan nokta değerine dönüştürülür.
Hex Endian Dönüştürücü
Hex endian dönüştürücü, big-endian ve little-endian formatları arasındaki hex değerinin bayt sırasını tersine çevirir. Big-endian en önemli baytı ilk önce depolar; little-endian en az anlamlı baytı ilk önce saklar. Big-endian’daki 4 baytlık hex değeri 12345678, little-endian’da 78563412 olur, çünkü her baytın kendi 2 hanesi sırasını korurken bayt sırası tersine döner.
Hex XOR Hesaplayıcı
Onaltılık bir XOR hesaplayıcısı, bitsel XOR işlemini 2 onaltılık değere uygular, bunları parça parça karşılaştırır ve bitlerin farklı olduğu yerde 1, eşleştiği yerde 0 değerini döndürür. Hex FF XOR 0F, F0’a eşittir, çünkü 2 değerin uyuşmadığı her bit konumu 1 üretir.
Hex’ten Montaja
Demontaj olarak da adlandırılan Hex’ten montaja dönüştürme, ham makine kodu baytlarını belirli bir işlemci mimarisi için okunabilir montaj talimatlarına geri çevirir. Her onaltılık işlem kodu, MOV, ADD veya JMP gibi bir talimat anımsatıcısıyla eşleşir, ancak tam eşleme, talimat setine bağlıdır: x86, ARM veya başka bir mimari.
Hex Dökümü Dönüştürücü
Onaltılık döküm dönüştürücü, bir ikili dosyayı alır ve ham baytlarını, genellikle her bayt için yazdırılabilir karakteri gösteren bir ASCII sütununun yanında, onaltılık formatta görüntüler. Hex dökümleri, geliştiricilerin her dosya türü için özel bir ayrıştırıcı olmadan dosya başlıklarını incelemesine, dosya imzalarını doğrulamasına ve ikili verilerde hata ayıklamasına olanak tanır.
Hex’ten UUID’ye
Onaltılıdan UUID’ye dönüştürme, 32 karakterlik (16 bayt) bir onaltılık değeri standart UUID düzenine biçimlendirir: 550E8400-E29B-41D4-A716-446655440000 gibi kısa çizgilerle ayrılmış 8-4-4-4-12 onaltılık basamak. UUID, sistemler arasında çarpışma olasılığı sıfıra yakın olan kayıtları veya nesneleri tanımlamak için kullanılan 128 bitlik bir değerdir.
Dönüşüm Referansı
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 ASCII Kontrol Karakterleri
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Kriptoda Ortak Hex Değerleri
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Web3 ve Bitcoin İşlemleri
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex ve Diğer Sayı Sistemleri
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Temel Karşılaştırma
altıgen
2 karakter
FF
Onaltılık (Taban-16) Sayıları Ondalık (Taban-10) Sayılara Dönüştür
Onaltılık (taban-16) sayıları ondalık sayıya (taban-10) dönüştürmek için, onaltılık dönüştürücüye 3B2 veya 0xFF gibi bir onaltılık değer girin; ondalık eşdeğeri hemen görünecektir. Onaltılık, 16 farklı sembol kullanan, 16 tabanlı bir sayı sistemidir: 0’dan 9’a kadar rakamlar ve A’dan F’ye kadar harfler. 6 onaltılık harf, aşağıdaki ondalık değerleri temsil eder: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Ondalık (10 tabanlı) sistem, 0’dan 9’a kadar 10 rakam kullanır ve günlük aritmetik için standart sayı sistemidir. Hex hesaplamada kullanılır çünkü 2 hex rakamı 1 baytı (8 bit) temsil eder, bu da hex’i ikiliden (taban-2) 4 kat daha kompakt hale getirir.
0’dan 9’a kadar olan tek basamaklı onaltılık değerler için ondalık değer aynıdır. Ondalık sistemde hex 5 = 5, ondalık sistemde hex 8 = 8 ve ondalık sistemde hex 9 = 9.
Çok basamaklı onaltılık değerler için konumsal ağırlıklandırma uygulanır. Ondalık sistemde hex 10 = 16, ondalık sistemde hex 16 = 22, ondalık sistemde hex 20 = 32 ve ondalık sistemde hex 80 = 128.
Ondalık sayıyı onaltılık sayıya dönüştürmek için, ondalık değeri tekrar tekrar 16’ya bölün ve kalan her bir sayıyı onaltılık sayı olarak kaydedin. Onaltılı sistemde ondalık 5 = 5, onaltılı sistemde ondalık 9 = 9, onaltılı sistemde 14 = E, onaltılı sistemde ondalık 35 = 23 ve onaltılı sistemde 5000 = 1388.
Onaltılı sayıya dönüşüm 3 ana alanda geçerlidir:
- Bellek adresleme: Sistem mimarileri, bellek adreslerini temsil etmek için onaltılı sistemi kullanır çünkü hex, adres gösterimini kompakt tutar.
- Renk kodlaması: #FF5733 gibi web tasarımı renk kodları, kırmızı, yeşil ve mavi (RGB) kanal değerlerini, her biri 00 ila FF (ondalık olarak 0 ila 255) arasında değişen 3 altıgen çift olarak ifade eder.
- Assembly programlama: Assembly programlamadaki CPU talimatları onaltılı formatta yazılmıştır; analiz ve okunabilirlik için onaltılıdan ondalığa dönüştürme gerektirir.
Hex’ten Ondalık Sayıya Dönüştürme Nasıl Çalışır?
Onaltılı sayıdan ondalık sayıya dönüştürme, her onaltılık basamağı, basamağın konumunun kuvvetine yükseltilmiş 16 ile çarparak ve ardından tüm çarpımları toplayarak çalışır. Pozisyonlar en sağdaki hanedeki 0’dan itibaren sayılır ve sola doğru hareketle 1 artar. Formülü uygulamadan önce A’dan F’ye kadar olan sayıları 10’dan 15’e kadar değiştirin.
Dönüşüm formülü şöyledir:
Ondalık = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Onaltılık sayıyı ondalık sayıya dönüştürün: 2 × 16⁰ = 2 × 1 = 2. Onaltılık sayı cinsinden onaltılık 2 = 2.
- Hex 10’u ondalık sayıya dönüştürün: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Onaltılık sayı olarak onaltılık 10 = 16.
- Hex 14’ü ondalık sayıya dönüştürün: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Onaltılık sayı olarak onaltılık 14 = 20.
- Hex 1E’yi ondalık sayıya dönüştürün: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Onaltılık sayı olarak onaltılık 1E = 30.
- Onaltılı 22’yi onaltılıya dönüştürün: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Onaltılı 22 = 34 onaltılı.
- Hex 2A’yı ondalık sayıya dönüştürün: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Onaltılı sistemde onaltılık 2A = 42.
- Onaltılık 2C’yi ondalık sayıya dönüştürün: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Onaltılı sistemde onaltılık 2C = 44.
- Hex 2E’yi denary’ye dönüştürün: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 denary’ye.
- Hex 2F’yi ondalık sayıya dönüştürün: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 ondalık sayı olarak.
- Onaltılı 30’u onuncuya dönüştürün: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Onaltılı 30 = 48 onaltılı.
- Hex 32’yi ondalık sayıya dönüştürün: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Onaltılık sayı olarak onaltılık 32 = 50.
- Onaltılık 3C’yi ondalık sayıya dönüştürün: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Onaltılık sayı olarak onaltılık 3C = 60.
- Onaltılı 3B2’yi ondalık sayıya dönüştürün: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Onaltılı sistemde onaltılık 3B2 = 946.
- Hex 34.3’ü ikiliye dönüştürün: Hex 34, ikili olarak 00110100’e, hex .3 ise ikili olarak .0011’e dönüşür. Hex 34.3 = 00110100.0011 ikili olarak.
Ondalıktan onaltılığa dönüşüm için tekrarlanan bölmeyi uygulayın. 5000 onluk sayıyı onaltılık sayıya dönüştürmek için: 5000 ÷ 16 = 312 kalan 8; 312 ÷ 16 = 19 kalan 8; 19 ÷ 16 = 1 kalan 3; 1 ÷ 16 = 0 kalan 1. Kalanların sondan birinciye okunması: ondalık sayı 5000 = 1388 onaltılık sistemde.
Hex’ten Ondalık Dönüşüm Tablosuna
Aşağıdaki onaltılık sayıya dönüştürme tablosu, onaltılık (taban-16) değerlerin yanı sıra ondalık (taban-10) eşdeğerlerini ve adım adım konum hesaplamasını listeler. 0’dan 9’a kadar olan tek haneli onaltılık değerler her iki sistemde de aynıdır. A’dan F’ye kadar olan 6 onaltılık harf, 10’dan 15’e kadar olan ondalık değerlere karşılık gelir.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Özel Araçlarımızı Keşfedin
CMYK'den HEX'ye dönüştürücü
Hex Dökümü Dönüştürücü
Hex Endian Dönüştürücü
Hex IEEE 754 Dönüştürücü
Hex İmzalı/İmzasız Dönüştürücü
Hex'den ASCII'ye dönüştürücü
Hex'ten Montaj Dönüştürücüye
Hex'ten Base64'e Dönüştürücü
Hex'den BCD'ye dönüştürücü
HEX'den CMYK'ye dönüştürücü
Hex'den EBCDIC'ye dönüştürücü
HEX'den HSL'ye dönüştürücü
HEX'den HSV'ye dönüştürücü
Hex'ten IP Adresine Dönüştürücü
Hex'ten MAC Adresine Dönüştürücü
HEX'den OKLCH'ye dönüştürücü
HEX'den Pantone'ye dönüştürücü
Hex'den PCAP'ye dönüştürücü
HEX'den RAL'ye dönüştürücü
HEX'den RGB'ye dönüştürücü
HEX'den RGBA'ye dönüştürücü
Hex'den UF2'ye dönüştürücü
Hex'ten Unicode'a Dönüştürücü
Hex'den UTF-8'ye Dönüştürücü
Hex UUID Dönüştürücü
Hex XOR Hesaplayıcı
HSL'den HEX'ye dönüştürücü
HSV'den HEX'ye dönüştürücü
RGB'den HEX'ye dönüştürücü
Frequently Asked Questions
Onaltılı sistem nedir?
Onaltılı sistem, 16 sembol kullanan, 16 tabanlı bir sayı sistemidir: 0’dan 9’a kadar olan rakamlar ve A’dan F’ye kadar olan harfler. Her onaltılık rakam, 4 ikili rakamı temsil eder, dolayısıyla 2 onaltılık rakam her zaman 1 bayta eşittir. Bilgisayarlar, ham verileri kısa ve okunabilir bir biçimde görüntülemek için hex’i kullanır.
Hex dönüştürücü nedir?
Onaltılık dönüştürücü, bir değeri onaltılık sayı ile ondalık, ikili, sekizli veya metin gibi başka bir sayı biçimi arasında çeviren bir araçtır. Bir alana bir değer girersiniz ve araç aynı adımda hedef formattaki eşdeğer değeri döndürür.
Hex’i ondalık sayıya nasıl dönüştürebilirim?
Her onaltılı rakamı kendi konumuna yükseltilmiş 16 ile çarpın, ardından sonuçları toplayın. 1A3 onaltılık değeri ondalık sayı 419’a dönüştürülür: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Ondalık sayıyı hex’e nasıl dönüştürebilirim?
Ondalık sayıyı 16’ya bölün, kalanı onaltılık rakam olarak kaydedin, ardından bölüm 0’a ulaşana kadar bölümdeki bölmeyi tekrarlayın. Geriye kalanları tersten okumak onaltılık değeri verir. Ondalık 1500, bu yöntemi kullanarak onaltılık 5DC’ye dönüştürür: 1500 ÷ 16 = 93 kalan 12 (C), 93 ÷ 16 = 5 kalan 13 (D), 5 ÷ 16 = 0 kalan 5. Geriye kalanların geriye doğru okunması 5DC’yi verir.
Hex’i ikiliye nasıl dönüştürebilirim?
Her onaltılık rakamı 4 bitlik ikili eşdeğeriyle değiştirin, ardından grupları sırayla birleştirin. 2AA onaltılı değeri 0010 1010 1010 ikili değerine dönüştürülür, çünkü 2, 0010’dur ve kalan iki konumun her birinde A, 1010’dur.
İkiliyi hex’e nasıl dönüştürebilirim?
İkili rakamları sağdan başlayarak 4’lü kümeler halinde gruplayın, en soldaki grubu 4’ten az rakam varsa sıfırlarla doldurun, ardından her grubu onaltılık rakamına dönüştürün. 1010101010 ikili değeri onaltılık 2AA’ya dönüştürülür: 0010 1010 1010 olarak gruplandırılır ve bu değer 2, A, A olarak okunur.
Hex’i sekizliye nasıl dönüştürebilirim?
Önce onaltılık değeri ikiliye dönüştürün, ardından ikili rakamları sağdan 3’lü kümeler halinde yeniden gruplandırın, ardından her 3’lü grubu kendi sekizlik basamağına dönüştürün. Onaltılık değer FF, sekizlik 377’ye dönüştürülür: FF, 011 111 111 olarak gruplandırılmış ve 3, 7, 7 olarak okunan ikili 11111111’dir.
Hex’i metne nasıl dönüştürebilirim?
Onaltılık dizeyi 2 karakterlik bayt çiftlerine bölün, her çifti ondalık değerine dönüştürün ve ardından bu baytları ASCII veya UTF-8 kullanarak karakter olarak okuyun. 48 65 6C 6C 6F hex dizisinin kodu “Merhaba” olarak çözülür, çünkü 48 H, 65 e, 6C l, 6C l ve 6F o’dur.
Hex’i ASCII’ye nasıl dönüştürebilirim?
Hex’i metne dönüştürdüğünüz gibi, hex’i ASCII’ye dönüştürün: hex dizesini bayt çiftlerine bölün, her çifti ondalık sayıya dönüştürün ve ardından bu ondalık değeri ASCII tablosuyla eşleştirin. ASCII yalnızca 0 ila 127 arasındaki bayt değerlerini kapsar (onaltılık olarak 00 ila 7F), dolayısıyla 7F’nin üzerindeki herhangi bir bayt, standart ASCII’nin dışında kalır ve bunun yerine UTF-8 kod çözme işlemine ihtiyaç duyar.
Hex’i UTF-8’e nasıl dönüştürebilirim?
00 ile 7F arasındaki bayt değerleri için, hex’ten UTF-8’e dönüştürme, karakter başına 1 bayt ile tam olarak hex’ten ASCII’ye aynı şekilde çalışır. 7F’nin üzerindeki bayt değerleri için UTF-8, çok baytlı diziler kullanır; böylece dönüştürücü, tek bir karakterin kodunu doğru şekilde çözmek için 2, 3 veya 4 onaltılık baytı birlikte okur.
Metni hex’e nasıl dönüştürebilirim?
Karakter kodlamasını kullanarak her karakteri kendi bayt değerine dönüştürün, ardından her bayt değerini 2 karakterlik onaltılık çift olarak yazın. H, ondalık sayı 72’ye (onaltılık 48) ve i, ondalık sayı 105’e (onaltılık 69) eşit olduğundan, “Merhaba” metni onaltılık 48 69’a dönüştürülür.
Hex ve ikili arasındaki fark nedir?
İkili 2 sembol (0 ve 1) kullanırken, altıgen 16 sembol (0-9 ve A-F) kullanır. Bir onaltılık basamak her zaman 4 ikili basamağa eşittir, dolayısıyla onaltılık, karakterlerin dörtte birini kullanarak aynı verileri temsil eder. Hex’teki 0xFF baytı ikili olarak 11111111’dir.
0x öneki ne anlama geliyor?
0x öneki, bir değeri ondalık sayı yerine onaltılık sayı olarak işaretler. Bu olmadan, “10” on (ondalık) ile on altı (onaltılık) arasında belirsizdir. Önek, C programlama dilinde başladı ve artık çoğu programlama dilinde ve blockchain protokolünde görülüyor. Ethereum adresleri her zaman 0x önekini taşır; Bitcoin genellikle bunu yapmaz.
Onaltılı sayılar harf içerebilir mi?
Evet, onaltılık sayılar 6 harf içerir: A, B, C, D, E ve F. Bu harfler, 10’dan 15’e kadar olan ondalık değerleri temsil eder ve 16 sembollü bir sistemde ondalık sayının 10 tek haneli sembolünün (0-9) bıraktığı boşluğu doldurur.
Onaltılı sayı büyük/küçük harfe duyarlı mıdır?
Hayır, onaltılık harfler sayısal değerleri açısından büyük/küçük harfe duyarlı değildir. FF ve ff’nin her ikisi de 255’e eşittir ve çoğu dönüştürücü, ya büyük durumu ya da her ikisinin bir karışımını kabul eder. Ethereum’da, adres sağlama toplamlarının harf büyük/küçük harfe ek bilgi kodladığı bir istisna mevcuttur; bu nedenle, bir Ethereum adresinin büyük/küçük harf değişimi, temel değer aynı kalsa bile sağlama toplamını geçersiz kılabilir.
Onaltılık değerde kaç bayt vardır?
Onaltılık bir değer, her 2 onaltılık basamak için 1 bayt içerir, çünkü her onaltılık basamak 4 biti temsil eder ve bir bayt 8 bit tutar. FF gibi 2 karakterlik bir değer 1 bayttır, 1A3F gibi 4 karakterlik bir değer 2 bayttır ve kriptografik karmalar için ortak olan 64 karakterlik bir değer 32 bayttır.
Hex değerleri boşluk içerebilir mi?
Hayır, ham onaltılık kodlama, verinin bir parçası olarak boşluk içermez. Okunabilirlik sağlamak için bazen bayt çiftleri arasına boşluk veya iki nokta üst üste eklenir; örneğin 48 65 6C 6C 6F veya 48:65:6C:6C:6F. Çoğu altıgen dönüştürme aracı, değeri işlemeden önce bu ayırıcıları otomatik olarak çıkarır.
Onaltılık bir sayı ne kadar büyük olabilir?
On altılık sayının boyutunda sabit bir sınır yoktur. Blockchain uygulamaları genellikle karmalar için 32 baytlık (256 bit) değerler ve adresler için 20 baytlık (160 bit) değerler kullanır. 32 baytlık bir onaltılık dize, 64 karakter uzunluğunda çalışır ve kabaca 1,16 × 10⁷⁷’ye kadar ondalık sayıları temsil edebilir; bu, yuvarlama hataları olmadan dönüştürmek için keyfi hassasiyette aritmetik gerektirir.
Blockchain’de onaltılık sayı ne için kullanılır?
Onaltılı sayı, işlem kimlikleri, blok karmaları, genel anahtarlar, adresler, Komut Dosyası işlem kodları ve akıllı sözleşme çağrı verileri dahil olmak üzere neredeyse tüm ham blockchain verilerini temsil eder. Hex, 1 bayta eşit 2 hex karakterle doğrudan ikili verilere eşlenir, bu da düşük seviyeli protokol verilerini aynı anda kompakt ve okunabilir tutar.
Blockchain kaşifleri neden verileri onaltılı olarak gösteriyor?
Blockchain kaşifleri verileri hex olarak gösterir çünkü hex, tam bayt yapısını yorumlanmadan korur. İşlem kodları, sürüm baytları, adres önekleri ve karma çıktılar onaltılık olarak görünür ve doğrulanabilir kalır. Ondalık, bayt düzeyindeki yapıyı gizler ve ikili, okumak için çok fazla yer kaplar.
Yanlış bir onaltılık dönüştürme sorununu nasıl giderebilirim?
Onaltılı dönüşüm yanlış göründüğünde 5 yaygın hata kaynağını kontrol edin: girişteki baştaki veya sondaki boşluk, kaldırılmamış 0x öneki, büyük-endian ve küçük-endian okumaları arasında uyumsuz bayt sırası (endianness), aynı bitlerin imzalı ve imzasız yorumu ve her rakamın konumunu değiştiren bırakılan baştaki sıfır. Değerin, FF’nin 255’e eşit olması gibi bilinen bir dönüşüm tablosu girişiyle karşılaştırılması, bu 5 nedenden hangisinin geçerli olduğunu izole eder.