Araçlar
TR

Decimal to Hex Çevirici: Onluk Sayıyı Onaltılığa Çevirme

Onluk bir sayı girin, onaltılık (hex) karşılığını 16'ya bölme adımlarıyla birlikte anında görün. Negatif sayılar 8, 16, 32 veya 64 bit için ikiye tümleyen olarak da gösterilebilir.

İpucu: Bütün bir listeyi dönüştürmek için her satıra bir sayı girin.

Tüm tabanlarda

Onaltılık
Onluk
İkilik
Sekizlik

Gizliliğiniz korunur: verileriniz tarayıcınızda işlenir ve asla sunucuya yüklenmez.

Decimal to hex çevirici nasıl kullanılır?

  1. Onluk bir sayı ya da her satırda bir sayı olacak şekilde bir liste girin. Negatif sayılar ve 0.75 gibi kesirli sayılar da çalışır.
  2. Hex sonucu, ikilik ve sekizlik karşılıklarıyla birlikte anında görünür. Adım adım tablosu, 16'ya yapılan her bölmeyi ve kalanını gösterir.
  3. Negatif bir sayının ikiye tümleyen hex karşılığı için İşaretli (ikiye tümleyen) seçeneğini işaretleyin ve bit genişliğini seçin: −1, 8 bitte FF, 32 bitte FFFFFFFF olur.

10'luk tabandan 16'lık tabana elle çevirme

Sayıyı art arda 16'ya bölün:

  1. Sayıyı 16'ya bölün ve kalanı (0–15) not edin.
  2. Bölümü yeniden 16'ya bölün; bölüm 0 olana kadar tekrarlayın.
  3. Her kalanı bir hex basamağı olarak yazın (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) ve sondan başa doğru okuyun.

Örnek: 6719 sayısını hex'e çevirelim.

BölmeBölümKalan
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

Kalanları aşağıdan yukarıya okuduğunuzda 1A3F elde edilir. Sağlama: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.

Ondalık kesirlerin hex karşılığı

Ondalık noktadan sonraki kısım için bölmek yerine 16 ile çarpın: her çarpımın tam sayı kısmı bir sonraki hex basamağıdır. 0.75 × 16 = 12 olduğundan hex'te 0.75 = 0.C olur.

Bazı kesirler hex'te hiç bitmez. 0.1 × 16 = 1.6 işlemi 1 basamağını, ardından 0.6 × 16 = 9.6 işlemi 9 basamağını verir ve 9 sonsuza kadar tekrar eder; yani 0.1 = 0.1999…. Çevirici bu tür değerleri 12 hex basamağına yuvarlar (0.19999999999A) ve ≈ işaretiyle belirtir.

Negatif onluk sayıların hex karşılığı (ikiye tümleyen)

Bilgisayarlar negatif bir −n sayısını w bit içinde 2ʷ − n olarak saklar. Bu bit desenini bulmak için negatif değere 2ʷ ekleyin ve sonucu hex'e çevirin: 8 bitte −26, 256 − 26 = 230 = E6 olur.

Onluk8 bit16 bit32 bit
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

Sıkça sorulan sorular

255 sayısının hex karşılığı nedir?

255 sayısı hex'te FF olarak yazılır: 255 ÷ 16 = 15, kalan 15; ardından 15 ÷ 16 = 0, kalan 15. İki kalan da F ile gösterilir. FF, bir baytın alabileceği en büyük değerdir.

Excel, Python veya JavaScript'te onluk sayı hex'e nasıl çevrilir?

Excel ve Google E-Tablolar: =DEC2HEX(255) FF verir. Python: format(255, 'X') FF, hex(255) ise 0xff verir. JavaScript: (255).toString(16) ff verir. Excel'de negatif sayılar 10 basamaklı ikiye tümleyen olarak çıkar: =DEC2HEX(-1) sonucu FFFFFFFFFF olur.

0.1 neden hex'e tam olarak çevrilemez?

Çünkü 1/10, on altıda birlerin, 256'da birlerin vb. sonlu bir toplamı olarak yazılamaz; bu yüzden hex basamakları sonsuza kadar tekrar eder (0.1999…), tıpkı onluk sistemde 1/3 = 0.333… olması gibi. Yarımlar, çeyrekler, sekizde birler veya on altıda birlerden oluşan kesirler ise tam çevrilir: hex'te 0.5 = 0.8 ve 0.75 = 0.C olur.

Çok büyük sayıları çevirebilir miyim?

Evet. Çevirici keyfi hassasiyetli aritmetik kullanır; bu sayede 18446744073709551616 (2⁶⁴) tam olarak 10000000000000000 sonucunu verir – sıradan JavaScript sayılarının 2⁵³ sınırının çok ötesinde.