Onluktan Onaltılığa Dönüştürücü

Değerleri girin; onaltılık sonucunu alın.

Nasıl hesaplanır?

Araç, negatif olmayan bir tam sayıyı alır ve onaltılık (taban 16) ile ikili (taban 2) olarak gösterir. Onaltılık basamaklar tekrarlı bölmeyle bulunur: n = 16 × q + r; her kalan r (0 ile 15 arası, 10 ile 15 arası A–F harfleriyle yazılır) bir basamaktır ve son kalandan ilkine doğru okunur. Sonuç 0x önekiyle ve büyük harflerle yazılır; ikili sonucun öneki ve baştaki sıfırı yoktur. Sıfır için 0x0 ve 0 döner. Negatif sayılar, ondalıklı değerler (10.5 ya da 10,5 gibi) ve 1,000 gibi virgüllü girdiler sonuç vermez; aracın tam olarak tutabildiği en büyük değer olan 253 (9007199254740992) üzerindeki girdiler de reddedilir. Negatifler için ikiye tümleyen gösterim üretilmez.

Örnek hesaplama

3054 sayısını çevirelim. 16'ya bölünce 3054 = 16 × 190 + 14 olur; son onaltılık basamak E'dir. Sonra 190 = 16 × 11 + 14 ile bir E daha gelir. Son olarak 11, 16'dan küçük olduğundan baştaki basamak B'dir. Kalanları tersten okuyunca 0xBEE elde edilir. Her onaltılık basamağı 4 bitle değiştirirsek (B = 1011, E = 1110, E = 1110) ikili karşılığı 101111101110 çıkar.

Bu örneği dene →

Sık yapılan hatalar

  • Negatif bir sayı girip −5 için FFFFFFFB gibi ikiye tümleyen sonuç beklemek. Negatif girdi reddedilir.
  • 10,5 gibi ondalıklı bir değer yazmak ya da binlik ayırıcı kullanmak. Virgüllü 1,000 reddedilir; 1.000 ise nokta ondalık sayıldığı için 1 olarak okunur. Binlik ayırıcısız 1000 yazın.
  • Basamak sayısı tek olan sonucu bayt çifti sanmak. 0xBEE üç basamaktır, bayt olarak 0x0BEE yazılır; bayt hizalı değer gerekirse başa sıfır ekleyin.
  • 9'dan sonraki basamakları karıştırmak. A 10, B 11, F 15'tir; dolayısıyla 0x1F değeri 31'dir, ayrı iki onluk sayı olan 1 ve 15 değil.
  • 253 civarındaki ya da üstündeki sayılarda her basamağa güvenmek. O büyüklükte normal sayı kesinliği biter; tam dönüşüm için değerleri yaklaşık 15 basamağın altında tutun.

Bu hesaplama hakkında

On altılık sistem (16 tabanı), 0-9 rakamlarını ve A-F harflerini kullanır ve her on altılık basamağın tam olarak 4 bite karşılık gelmesi sayesinde programcıların ikili veriyi kompakt biçimde göstermesinin standart yoludur — böylece bir bayt (8 bit) her zaman tam olarak iki on altılık basamaktır (00'dan FF'ye); onluk sistemde ise aynı bayt, bitleriyle örtüşmeyen bir ila üç basamak (0'dan 255'e) tutar. Onluktan on altılığa çevirme, 16'ya tekrar tekrar bölüp kalanları tersten okumakla yapılır; onluktan ikiliye çevirme ise aynı işlemin 2'ye bölünerek yapılmasıdır.

Yazılım geliştiriciler, sistem programcıları ve web tasarımcıları on altılık sistemi sürekli kullanır — bellek adresleri ve işaretçiler, bir hata ayıklayıcıdaki bayt değerleri, CSS renk kodları (#RRGGBB) ve hata/durum kodları için — çünkü eşdeğer ikili gösterime kıyasla çok daha kısa okunup yazılırken ikili yapıyla da temiz biçimde eşleşir.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Renk kodları için 0 ile 255 arasındaki her kanalı ayrı ayrı çevirin ve iki haneye kendiniz tamamlayın, çünkü araç 10 için 0A değil 0xA yazar. Araç 2 üzeri 53'e kadar negatif olmayan tam sayıları işler; ikiye tümleyen gerektiren negatif sayılar desteklenmez. 8 ya da 16 bit gibi sabit genişlikte çıktıya veya ikiye tümleyene ihtiyacınız var mı? Hangisini kullanacağınızı yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar