Decimal to hex çevirici nasıl kullanılır?
- Onluk bir sayı ya da her satırda bir sayı olacak şekilde bir liste girin. Negatif sayılar ve
0.75gibi kesirli sayılar da çalışır. - 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.
- 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 bitteFFFFFFFFolur.
10'luk tabandan 16'lık tabana elle çevirme
Sayıyı art arda 16'ya bölün:
- Sayıyı 16'ya bölün ve kalanı (0–15) not edin.
- Bölümü yeniden 16'ya bölün; bölüm 0 olana kadar tekrarlayın.
- 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ölme | Bölüm | Kalan |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
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.
| Onluk | 8 bit | 16 bit | 32 bit |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
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.