Onaltılık Çıkarma Hesaplama

Birinciden ikinciyi çıkarmak için iki onaltılık sayı girin.

Sonuç

4865
18.533
41.970
23.437

Nasıl hesaplanır?

İki girdi de onaltılık sayı olarak okunur (0-9 rakamları ve A-F harfleri, büyük veya küçük) ve sıradan sayılara çevrilir: A = Σ rakam × 16basamak, B için de aynısı. Araç sonra A − B işlemini yapar ve farkı hem hex hem ondalık olarak, başladığı iki ondalık değerle birlikte gösterir. Elle sağdan sola basamak basamak gidilir; bir rakam yetmediğinde bir sonraki basamaktan 1 ödünç alınır ve bu, mevcut basamağa 10 değil 16 ekler. Yalnızca düz rakamlar girin; 0x öneki ve boşluk olmamalı. Baştaki sıfırlar yok sayılır. Birinci sayı ikinciden küçük olmamalıdır: negatif fark sonuç vermez. Baştaki sıfırlardan sonra her değer en çok 13 hex basamak (252'den küçük) olabilir; böylece ondalık basamaklar her zaman kesindir, daha uzun değerlerde yuvarlanmış cevap yerine sonuç çıkmaz.

Örnek hesaplama

A3F2'den 5B8D'yi çıkaralım. Sağ basamak: 2, D'den (13) küçük; ödünç alınır, 18 − 13 = 5. Sonraki: F − 1 (ödünç) − 8 = 15 − 1 − 8 = 6. Sonraki: 3, B'den (11) küçük; ödünç alınır, 19 − 11 = 8. Sol basamak: A − 1 − 5 = 10 − 1 − 5 = 4. Fark hex olarak 4865'tir. Ondalıkta kontrol: 41.970 − 23.437 = 18.533, bu da hex'te 4865 eder.

Bu örneği dene →

Sık yapılan hatalar

  • Sayının önüne 0x veya # gibi bir önek yazmak: araç yalnızca 0-9 rakamlarını ve A-F harflerini kabul eder, bunlar sonuç vermez.
  • Sayıları ters sırayla girmek: birinci kutu, çıkarma yapılan sayıdır; birinci sayı küçükse negatif sonuç yerine sonuç hiç çıkmaz.
  • Elle çıkarırken 16 yerine 10 ödünç almak; araç sonucunu kontrol ederken yanlış cevabın en sık nedeni budur.
  • 10 gibi bir hex dizisini on sanmak: bu on altıdır, dolayısıyla 10 − 1 sonucu 9 değil F'dir (15).
  • 16 hex basamaklı 64 bit adres yapıştırmak: 13 anlamlı hex basamaktan uzun değerler reddedilir; adresi bölün ya da düşük kısmı elle çıkarın.

Bu hesaplama hakkında

Onaltılık (hex) çıkarma, ondalık çıkarmayla tamamen aynı şekilde işler; tek fark her basamağın 0-9 yerine 0’dan F’ye (15) kadar gitmesidir, bu yüzden ödünç alma bir sonraki basamaktan 10 değil 16 değeri çeker. Örneğin hex’te 10’dan 1 çıkarmak ödünç almayı gerektirir ve sonuç F olur; çünkü ödünç alınan 1’in hemen altındaki basamakta 10 değil 16 birim bulunur.

Hex, düşük seviyeli programlamada sürekli karşımıza çıkar — bellek adresleri, renk kodları, bayt değerleri ve işlemci yazmaç içerikleri geleneksel olarak onaltılık yazılır, çünkü her hex basamağı tam olarak 4 ikili bite karşılık gelir ve bu da onu ikili sistemin derli toplu bir temsili yapar. Bir tampon (buffer) boyutunu bulmak için bellek adreslerini çıkaran, iki işaretçi arasındaki farkı hesaplayan ya da elle bir hex dökümünde hata ayıklayan geliştiriciler, A’dan F’ye kadar harfler devreye girince kolayca yapılan manuel ödünç alma hatalarından kaçınmak için böyle bir hesap makinesi kullanır.

İki onaltılık sayı girin; hesap makinesi ikinciyi birinciden çıkarıp sonucu hem hex hem de ondalık olarak göstersin.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (0)

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar