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

Değerleri girin; onluk sonucunu alın.

Nasıl hesaplanır?

Her onaltılık basamağın değeri 0 ile 15 arasındadır (A=10, F=15). Onluk değer, sağdan sayılan her basamağın 16'nın kuvvetiyle çarpımlarının toplamıdır: değer = Σ basamak × 16konum; en sağdaki basamak 0. konumdadır. İkili sonuç aynı sayının taban 2'de yazılışıdır. Büyük ya da küçük harf fark etmez, baştaki 0x atılır. Girdi boş olmamalı ve yalnızca 0-9 ile A-F içermelidir; baştaki #, boşluk veya eksi işareti girdiyi geçersiz kılar. Değerler 64 bitlik işaretli tam sayıyla sınırlıdır: en çok 7FFFFFFFFFFFFFFF, yani 9223372036854775807. Daha büyüğü sonuç vermez. Negatif ve kesirli onaltılık sayılar desteklenmez.

Örnek hesaplama

Renk kodunun FF5733 basamaklarını çevirelim. Baytlara ayrılır: FF = 15×16 + 15 = 255, 57 = 5×16 + 7 = 87, 33 = 3×16 + 3 = 51. Birleştirince: 255 × 65.536 + 87 × 256 + 51 = 16.711.680 + 22.272 + 51 = 16734003. İkili karşılığı 111111110101011100110011'dir; her onaltılık basamak 4 bit olduğundan 24 bit eder.

Bu örneği dene →

Sık yapılan hatalar

  • Renk kodunu #FF5733 gibi # ile yazmak; araç yalnızca onaltılık basamakları ve isteğe bağlı 0x önekini kabul eder, diyezi silin.
  • O harfini 0, küçük L harfini 1 rakamı sanmak; ikisi de onaltılık basamak değildir, girdi reddedilir.
  • FFFFFFFF gibi değerleri negatif beklemek; araç sayıyı işaretsiz okur (4294967295), 32 bitlik ikiye tümleyen değer (−1) vermez.
  • Birden fazla baytı boşlukla yapıştırmak (1F 2A); boşlukları silin veya her baytı ayrı çevirin.
  • 16 karakterden uzun sayıların çalışacağını sanmak; 7FFFFFFFFFFFFFFF üstü reddedilir.

Bu hesaplama hakkında

Onaltılık (hex) sayı sistemi taban 16'dır, 0-9 rakamları ve A-F harflerini kullanır; her hex basamağı tam olarak 4 ikili bite karşılık gelir — bu yüzden bellek adreslerinin, renk kodlarının (#FF5733) ve programlamadaki bayt değerlerinin standart kısayolu olarak kullanılır; ikiliye göre çok daha kompakt ve bir bakışta okunması daha kolaydır. Onluğa çevirmek, her basamağın değerini konumuna karşılık gelen 16 kuvvetiyle çarpıp toplamak demektir; örneğin hex 2A = 2×16¹ + 10×16⁰ = 42.

Programcılar, sayı sistemlerini öğrenen öğrenciler ve register dökümlerini veya hata ayıklayıcı çıktısını okuyan düşük seviye/gömülü sistem geliştiricileri bu dönüşümü sürekli kullanır; çünkü onluk günlük miktarlar için doğal birimdir, hex (ve ikili) ise bilgisayarların veriyi nasıl sakladığına doğrudan karşılık gelir.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Araç onaltılık değeri işaretsiz sayı olarak okur; bu, yazmaç ve bayt değerlerinde önemlidir. Tek baytlık 80, 128 çıkar; ancak alan işaretli bir bayt ise anlamı eksi 128'dir: tek baytlık bir alanda sonuç 128 veya daha büyükse işaretli değeri bulmak için 256 çıkarın. En sık neyi çözüyorsunuz: renk kodlarını, yazmaç dökümlerini, yoksa başka bir şeyi mi?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar