Onaltılık hesaplayıcı

**Meta açıklama (152):** Onaltılı sayıları toplayın, çıkarın, çarpın ve bölün, ondalık sayıya veya ikili sayıya dönüştürün ve RGB renk kodlarını okuyun. Hex Hesaplayıcı, 16 tabanındaki her taşımayı gösterir. **URL:** `/hex-calculator/` **Schema:** `WebApplication` + `SSS Sayfası` + `BreadcrumbList`

01 hesaplayıcı

Sonuçlar yazarken güncellenir. Ctrl/Cmd+Enter birincil sonucu kopyalar.

Sonuç

    Çözümü göster

      Hex Hesaplayıcı, onaltılık değerleri toplar, çıkarır, çarpar ve böler, onaltılık, ondalık ve ikili değerler arasında dönüştürme yapar ve sonuçları isteğe bağlı bir "0x" önekiyle biçimlendirir. Rakamlar 0'dan 9'a ve A'dan F'ye kadar uzanır; burada A, 10 ve F, 15'tir. İşlenmiş aritmetik, 10 yerine 16 eşiğiyle ondalık sayıyla aynı taşıma ve ödünç alma kurallarını kullanır, böylece renk kanalları ve bellek adresleri ayrı bir karalama defteri olmadan kontrol edilebilir.

      Tüm hesaplamalar tarayıcınızda yapılır. Girdiğiniz hiçbir şey bir sunucuya gönderilmez.

      Onaltılı sayıları toplama, çıkarma, çarpma ve bölme

      Concept diagram: Girdiler leads to Onaltılı sayıları toplama, çıkarma… leads to SonuçGirdilerOnaltılı sayılarıtoplama, çıkarma…Sonuç
      Onaltılı sayıları toplama, çıkarma, çarpma ve bölme.

      Onaltılık aritmetik, 0'dan 9'a ve A'dan F'ye kadar rakamları içeren 16 tabanlı sütun matematiğidir. İki onaltılık dize girin, bir işlem seçin ve Onaltılık Hesaplayıcı, yanında ondalık onayla birlikte onaltılık sonucu döndürür. Harf rakamları her iki durumda da yazılabilir; Bir stil geçişi aksini belirtmediği sürece çıktı büyük harfe normalleşir.

      Bir sütun 16 veya daha fazlasına ulaştığında ateş taşır. Borçlanmalar bir sonraki yüksek rakamdan 16'yı çeker. Çarpma ve bölme, ondalık sayıyla aynı uzun biçim düzenini kullanır; ara ürünler onaltılık çarpım tablosundan aranır. 0'dan 9'a ve A'dan F'ye kadar olan rakamlar herhangi bir işlem yapılmadan önce reddedilir.

      Onaltılı sayıyı ondalık sayıya dönüştürün

      Scale bar: 1 hexadecimal equals 2.68 decimal1 hexadecimal2.68 decimal
      Onaltılı sayıyı ondalık sayıya dönüştürün.

      Konumsal genişletme, her onaltılık basamağı 16'nın katıyla çarpar. En sağdaki yer 16⁰ (birler), ardından 16¹ (on altı), 16² (256), 16³ (4096) ve gerektiğinde daha yüksek güçlerdir. Rakam harfleri önce ondalık değerlerine çevrilir: A=10, B=11, C=12, D=13, E=14, F=15.

      '2F' için:

      2 F
      │ └─ 15 × 16⁰ = 15
      └───  2 × 16¹ = 32
                      = 47

      'FF' 15×16 + 15 = 255'tir, maksimum işaretsiz 8 bitlik değer ve bir RGB üçlüsünde tanıdık tam kanaldır. Hesap makinesi her dönüşüm için genişletmeyi yazdırır, böylece yanlış okunan bir harf erkenden yakalanır.

      Ondalık sayıyı onaltılık sayıya dönüştür

      Scale bar: 1 decimal equals 1.38 hexadecimal1 decimal1.38 hexadecimal
      Ondalık sayıyı onaltılık sayıya dönüştür.

      16'ya tekrarlanan bölme, kalan olarak onaltılık rakamlar üretir. Ondalık değeri 16'ya bölün, kalanı kaydedin ve sıfıra ulaşana kadar bölümle devam edin. 10'dan 15'e kadar kalanlar, A'dan F'ye kadar olan harf rakamları haline gelir. Geriye kalanların sondan birinciye okunması, Hex Hesaplayıcının da kontrol için yazdırdığı onaltılık dizgeyi verir.

      Ondalık 47 için:

      StepQuotientRemainder
      47 ÷ 16215 (F)
      2 ÷ 1602

      Yukarı doğru okumak '2F' sonucunu verir. Büyük tamsayılar aynı döngüyü takip eder; yalnızca adım sayısı artar. Hesap makinesinde ondalık sayıdan onaltılığa ve geriye doğru gidiş-dönüş, bir değeri hata ayıklayıcıya veya CSS renk alanına yapıştırmadan önce hızlı bir sağlık kontrolüdür.

      Hex'e 8AB ve B78'i ekleyin

      Concept diagram: Girdiler leads to Hex'e 8AB ve B78'i ekleyin leads to SonuçGirdilerHex'e 8AB ve B78'iekleyinSonuç
      Hex'e 8AB ve B78'i ekleyin.

      '8AB' ve 'B78'in eklenmesi, harf basamakları boyunca taşınan altıgen sütun eklemenin fikstürüdür. Ondalık sistemde 0x8AB 2219, 0xB78 ise 2936'dır. Toplamları 5155 olup hex'te '1423' olarak yazılır. 16 veya daha fazlasına ulaşan her sütun, tıpkı ondalık taşımanın onda çalışması gibi, bir sonraki daha yüksek yere 1'lik bir taşıma yazar.

      1 1          carries (decimal)
              8 A B        2219
            + B 7 8        2936
            -------
              1 4 2 3      5155

      En sağdaki sütun: B + 8 = 11 + 8 = 19 ondalık = 13 hex, 1 yaz. '3' yaz, 1 taşı. Orta sütun: A + 7 + elde 1 = 10 + 7 + 1 = 18 ondalık = 12 hex, 1 yaz. '2' yaz, 1 taşı. Sol sütun: 8 + B + taşıma 1 = 8 + 11 + 1 = 20 ondalık = 14 onaltılık ("14"). '4' yazın ve kalan taşıma, baştaki '1'i yazar.

      '1423' sonucu 1×4096 + 4×256 + 2×16 + 3 = 5155 ile eşleşir. Onaltılık Hesaplayıcı, el kontrolü ve aracın uyum sağlaması için her ekleme için bu taşıma görünümünü sağlar.

      Onaltılı olarak ödünç alarak çıkarma yapın

      Concept diagram: Girdiler leads to Onaltılı olarak ödünç alarak çıkar… leads to SonuçGirdilerOnaltılı olarak ödünçalarak çıkar…Sonuç
      Onaltılı olarak ödünç alarak çıkarma yapın.

      Hex çıkarma işleminde, bir rakam altındaki rakamdan küçük olduğunda 16 ondalık sayı, bir tam on altı ödünç alınır. Bir sonraki yüksek sıradaki borç veren 1 puan düşer ve çıkarma işlemi devam etmeden önce mevcut rakam 16 kazanır. '5DC' eksi '3AF' fikstürü, düşük sütunda bir kez uygulanan ödünç alma kuralıyla '22D'nin temiz pozitif sonucunu gösteriyor.

      5 D C      1500 decimal
      - 3 A F       943 decimal
      -------
        2 2 D       557 decimal

      En sağdaki: C (12) eksi F (15) ilerleyemez, bu nedenle D'den ödünç alın. Düşük rakam 12 + 16 = 28 olur ve D, C'ye düşer. Sonra 28 − 15 = 13, bu da 'D'dir. Orta: C (ödünç verdikten sonra) eksi A, 12 − 10 = 2'dir. Sol: 5 − 3 = 2.

      Fark '22D'dir. Çıkarılan daha büyük olduğunda ve bir bit genişliği ayarlandığında, hesap makinesi sabit genişlikli kayıtlar için sarılmış ikinin tümleyeni stili sonucunu rapor edebilir; sınırsız mod, bir kayıt boyutu icat etmeden imzalı bir büyüklüğü korur.

      Hex ve ikili arasında doğrudan dönüştürme

      Scale bar: 1 Girdi birimi equals 1.92 Çıktı birimi1 Girdi birimi1.92 Çıktı birimi
      Hex ve ikili arasında doğrudan dönüştürme.

      Her altıgen basamak, hiçbir arta kalan olmadan tam olarak dört bitle, bir yarım baytla eşleşir. Bu sabit eşleme, onaltılık dökümlerin neden kompakt kaldığını ve 'FF' gibi bir RGB çiftinin ikili olarak neden sekiz bir olduğunu gösterir. İki taban arasında genişletmek veya sıkıştırmak için yalnızca nibble tablosu gerekir ve Hex Hesaplayıcı herhangi bir geçerli dize için her iki yönü de gerçekleştirir.

      HexBinaryDecimal
      000000
      100011
      701117
      810008
      A101010
      F111115

      '2F', '0010 1111' olur. 'FF', '1111 1111' olur. Bir baytı iki onaltılık rakama genişletmek veya sekiz biti iki onaltılık rakama sıkıştırmak, tablonun ötesinde herhangi bir aritmetiğe ihtiyaç duymaz. Hex Hesaplayıcı bu eşlemeyi her iki yönde de gerçekleştirir; basamak değeri öğretimi ve bitsel eğitimler İkili Hesap Makinesi sayfasında yayınlanır, böylece iki araç birbirini tekrar etmez.

      Onaltılık renk kodlarını oku

      Concept diagram: Girdiler leads to Onaltılık renk kodlarını oku leads to SonuçGirdilerOnaltılık renkkodlarını okuSonuç
      Onaltılık renk kodlarını oku.

      CSS ve tasarım araçları, renkleri "#RRGGBB" olarak yazar; burada her bir çift, "00" (0) ile "FF" (255) arasında 8 bitlik bir kanaldır. #FF5733 kırmızı 255, yeşil 87, mavi 51 anlamına gelir. İsteğe bağlı bir alfa kanalı, opaklık için hâlâ aynı 00 ila FF ölçeğini kullanan dördüncü bir çift ("#RRGGBBAA") ekler.

      CodeRedGreenBlue
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      Kanalların karıştırılması, her çiftte bağımsız olarak olağan onaltılık aritmetiktir. Bir kanalın parlaklaştırılması 'FF'ye doğru ekleme yapmak anlamına gelir; karartma, '00'a doğru çıkarma anlamına gelir. Hesap makinesi, bir palet spesifikasyonuyla karşılaştırma yapmak amacıyla kanalları ondalık sayıya dönüştürürken çıplak onaltılık veya "#" ön ekli dizeleri kabul eder.

      Bellek adreslerini ve bayt değerlerini oku

      Concept diagram: Girdiler leads to Bellek adreslerini ve bayt değerle… leads to SonuçGirdilerBellek adreslerini vebayt değerle…Sonuç
      Bellek adreslerini ve bayt değerlerini oku.

      Hata ayıklayıcılar ve dil çalışma zamanları, işaretçileri ve makine değerlerini "0x" önekiyle onaltılık olarak yazdırır: "0x7FFE", ondalık eşdeğerden daha kısa görünür ve bayt sınırlarıyla hizalanır. Bellek dökümü genellikle her biri iki onaltılık basamaktan oluşan bir bayt ızgarasıdır. Kelimeler (16 bit), çift kelimeler (32 bit) ve dörtlü kelimeler (64 bit) bu baytların gruplarıdır.

      Endianness, çok baytlı bir kelimenin içindeki bayt sırasına karar verir. Little-endian en az anlamlı baytı en düşük adreste saklar; big-endian en önemli baytı ilk önce saklar. '0x1234'ün bellekten bayt '34 12' olarak okunması little-endian'dır. Sıranın karıştırılması, bir kayıt görünümüyle karşılaştırılana kadar makul görünen adresler ve tamsayılar üretir. Hex Hesap Makinesi sayısal değeri dönüştürür; Bir dökümü yorumlamak yine de hedefin hangi endianness'ı kullandığını bilmeyi gerektirir.

      Onaltılık çarpım tablosunu okuyun

      Concept diagram: Girdiler leads to Onaltılık çarpım tablosunu okuyun leads to SonuçGirdilerOnaltılık çarpımtablosunu okuyunSonuç
      Onaltılık çarpım tablosunu okuyun.

      Tek onaltılık basamaklı çarpımlar, el aritmetiği ve uzun çarpma işlemlerini ezberlemeye yetecek kadar küçük kalır. Satırlar ve sütunlar 1'den F'ye kadar uzanır ve her hücre, onaltılık olarak yazılan çarpımı tutar. 'A × B' veya 'F × F'yi aramak, çok basamaklı onaltılık değerleri elle çarparken ondalık orta adıma dönüştürme ihtiyacını ortadan kaldırır.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      'F × F = E1' çünkü 15 × 15 = 225 ve 225 = 14×16 + 1. Çok basamaklı onaltılık sayıların uzun çarpımı, bu tek basamaklı çarpımların artı kaydırılmış kısmi toplamların onaltılık eklenmesinden oluşturulur. Hesap makinesi bu işi otomatik olarak gerçekleştirir ve yine de doğrulama için ondalık kontrolü gösterir.

      Sık sorulan sorular

      Onaltılı sistem hangi rakamları kullanır?

      Onaltılık sistemde 0 ila 9 ve A ila F kullanılır. A, 10'u, B 11'i, C 12'yi, D 13'ü, E 14'ü ve F ise 15'i temsil eder. Her basamak 16 tabanında bir basamaktır, dolayısıyla onaltılık sayıdaki '10' ondalık sayı olarak on altıdır, on değil.

      Onaltılık sayıyı ondalık sayıya nasıl dönüştürürsünüz?

      Her rakamı 16'nın kuvvetiyle çarpın ve ekleyin. En sağdaki rakam 1, sonraki 16, sonra 256, sonra 4096 değerindedir. Önce 10'dan 15'e kadar olan rakamları dönüştürün. '2F' 2×16 + 15 = 47'dir.

      Programcılar neden bayt için onaltılık sayı yerine onaltılık sayıyı tercih ediyor?

      Bir onaltılık basamak tam olarak dört bittir, yani iki onaltılık basamak tam olarak bir bayttır. Bu hizalama, maskeleri, renk kanallarını ve bellek dökümlerini her biti dönüştürmeden okunabilir hale getirir. Ondalık değerler bu sınırları gizler.

      0x öneki ne anlama geliyor?

      '0x' öneki, C ve ilgili dillerde yaygın olan ve aşağıdaki rakamları onaltılık olarak işaretleyen bir gösterim kuralıdır. '0xFF' ve 'FF' hesap makinesi için aynı değerdir; önek girişte isteğe bağlıdır ve koda yapıştırmak için çıkışta mevcuttur.

      Onaltılığın RGB renk kodlarıyla ilişkisi nedir?

      Bir '#RRGGBB' rengi, her kanalı '00'dan 'FF'ye kadar iki onaltılık rakam olarak saklar. #FF5733 kırmızı 255, yeşil 87, mavi 51'dir. Alfa, mevcut olduğunda aynı aralığa sahip dördüncü bir çifttir.

      Endianlık nedir?

      Endianness, çok baytlı bir değeri bellekte saklamak için kullanılan bayt sırasıdır. Little-endian en az anlamlı baytı en düşük adrese koyar; big-endian en önemli baytı ilk sıraya koyar. Aynı onaltılı tamsayı, makineye bağlı olarak farklı bayt dizileri olarak görünebilir.

      Onaltılı sayıları ödünç alarak nasıl çıkarırsınız?

      Bir rakam çıkarılacak rakamdan küçükse, bir sonraki yüksek rakamdan 16'yı ödünç alın. Mevcut rakam 16 (ondalık) artar ve borç veren 1 azalır. '5DC − 3AF = 22D' bu kuralı düşük sütunda kullanır.

      Onaltılı sayı ondalık sayı olmadan doğrudan ikiliye dönüştürülebilir mi?

      Evet. Her altıgen rakamı dört bitlik desenle değiştirin. 'A', '1010' olur, 'F', '1111' olur vb. Tam ikili dizeyi elde etmek için yarım parçaları birleştirin. Ondalık ara maddeye gerek yoktur.

      Ondalık sayıyla FF nedir?

      'FF' onaltılık değeri 15×16 + 15 = 255 ondalık sayıdır. Bu, tek renkli kanal için en büyük işaretsiz 8 bitlik değer ve "tam açık" düzeyidir.

      Hex Hesaplayıcı değerleri yüklüyor mu?

      Hayır. Dönüştürme ve aritmetik tamamen tarayıcıda çalışır. Adresler, renk kodları ve döküm parçaları cihazda kalır.

      Özet

      Hex Hesaplayıcı, 16 tabanlı aritmetik işlemleri gerçekleştirir, 16'nın kuvvetleri ve dört bitlik yarım baytlık harita aracılığıyla hex, ondalık ve ikili sayı arasında dönüştürme yapar ve altıgen dizilerin renk kanalı ve hafıza odaklı okunmasını destekler. '8AB' ve 'B78'in eklenmesi '1423' sonucunu verir; '5DC'den '3AF'yi çıkarmak '22D'yi verir.

      RGB kodları, "0x" adresleri ve endianness-aware döküm okuması burada ele alınmaktadır; bit düzeyinde yer değeri öğretimi İkili Hesap Makinesinde kalır, böylece iki sayfa ayrı kalır.