Araçlar
TR

Hex Hesap Makinesi – Onaltılık Sayılarla İşlemler

Toplama, çıkarma, çarpma ve bölmenin yanı sıra bit düzeyinde AND, OR, XOR, NOT ve kaydırma işlemleri yapan bir onaltılık hesap makinesi. Her boyuttaki sayı tam olarak hesaplanır; negatif sonuçlar ikiye tümleyen olarak da gösterilir.

Onaltılık
Onluk
İkilik

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

Hex hesap makinesi nasıl kullanılır?

  1. İki hex sayı girin, örneğin 8AB ve B78. Eksi işareti ve 0x gibi önekler kullanılabilir.
  2. İşlemi seçin. Sonuç hex, onluk ve ikilik olarak anında güncellenir; bölmede kalan da gösterilir.
  3. Negatif sonuçlarda ve NOT işleminde ikiye tümleyen değeri görmek için bit genişliğini (8, 16, 32 veya 64 bit) seçin.

Hex sayılarda toplama nasıl yapılır?

Basamakları onluk sistemde olduğu gibi sağdan başlayarak sütun sütun toplayın. Tek fark şudur: bir sütunun toplamı 16 veya daha fazlaysa toplamdan 16 çıkarıp sonucu yazın ve 1'i elde olarak bir sonraki sütuna aktarın. Örnek: 8AB + B78.

SütunBasamaklarToplamYazılanElde
16⁰B + 811 + 8 = 1931
16¹A + 7 + 110 + 7 + 1 = 1821
16²8 + B + 18 + 11 + 1 = 2041
16³elde11–

Yazılan basamakları alt satırdan yukarıya doğru (en yüksek sütundan başlayarak) okuduğunuzda 1423 elde edilir. Onluk sistemde sağlama: 2219 + 2936 = 5155 = hex 1423.

Hex çıkarma, negatif sonuçlar ve ikiye tümleyen

Çıkarmada ödünç alma (borç alma) kullanılır: üstteki basamak küçükse bir sonraki sütundan 16 ödünç alın. B78 − 8AB: 8 − B için ödünç gerekir, 8 + 16 − 11 = 13 = D; ardından 7 − 1 − A için yine ödünç gerekir, 6 + 16 − 10 = 12 = C; son olarak B − 1 − 8 = 2, yani sonuç 2CD olur.

İkinci sayı daha büyükse sonuç negatiftir. Hesap makinesi sonucu eksi işaretiyle (5 − 8 = −3) ve bilgisayarın sakladığı bit deseni olarak gösterir: 8 bit ikiye tümleyende −3, 2⁸ − 3 = 253 = FD, 16 bitte ise FFFD olur. Elle hesaplarken bir sayının negatifini almak için tüm bitleri ters çevirip 1 ekleyin: 03 = 0000 0011 → 1111 1100 → 1111 1101 = FD.

Bit düzeyinde işlemler: AND, OR, XOR, NOT ve kaydırma

Bit düzeyindeki (bitwise) işlemler sayıları bit bit karşılaştırır; programcıların bunları bayraklar, maskeler ve izinler için kullanmasının nedeni budur. 3C = 0011 1100 ve 0F = 0000 1111 ile örnekler:

İşlemKuralSonuç
3C AND 0Fyalnızca iki bit de 1 ise 10C
3C OR 0Fen az bir bit 1 ise 13F
3C XOR 0Fbitler farklıysa 133
NOT 3C (8 bit)her bit ters çevrilirC3
3C << 1sola kaydırma = 2 ile çarpma78
3C >> 2sağa kaydırma = 4'e bölme0F

Sıkça sorulan sorular

Hex sayılar nasıl çarpılır?

Onluk sistemdekiyle aynı şekilde, ancak her kısmi çarpım 16 tabanında yazılır. Çoğu zaman sayıları onluğa çevirip çarpmak ve sonucu geri çevirmek daha kolaydır: 1A × 10 = 26 × 16 = 416 = 1A0. Hex 10 (16) ile çarpmak, onluk sistemde 10 ile çarpmak gibi sayının sonuna yalnızca bir sıfır ekler.

Hex sayılarda bölme nasıl çalışır?

Hesap makinesi tam sayı bölmesi yapar ve bölümü ile kalanı gösterir: 1423 ÷ 10 = 142, kalan 3. Sıfıra bölme hata olarak bildirilir.

NOT neden farklı bit genişliklerinde farklı sonuç verir?

NOT, sabit boyutlu bir değerin her bitini ters çevirir; bu yüzden sonuç bit sayısına bağlıdır: NOT 3C 8 bitte C3, 16 bitte ise FFC3 olur. Otomatik genişlik, sayıyı sığdıran en küçük standart genişliği (8, 16, 32 veya 64 bit) seçer.

Hex hesap makinesi büyük sayılarla çalışır mı?

Evet. Tüm işlemler keyfi hassasiyetli tam sayılarla yapılır; böylece 64 bit, 128 bit ve daha uzun değerler, sıradan bir hesap makinesindeki taşma veya yuvarlama olmadan tam olarak hesaplanır.