Kalkulator heksadesimal

**URL:** `/hex-calculator/` **Schema:** `WebApplication` + `FAQPage` + `BreadcrumbList`

01 kalkulator

Hasil diperbarui saat mengetik. Ctrl/Cmd+Enter menyalin hasil utama.

Hasil

    Tampilkan langkah

      Kalkulator Hex menambah, mengurangi, mengalikan dan membagi nilai heksadesimal, mengkonversi antara hex, desimal dan biner, dan memformat hasil dengan awalan 0x opsional. Digit dijalankan dari 0 hingga 9 dan A ke F, dengan A adalah 10 dan F adalah 15. Pengerjaan aritmatika menggunakan aturan bawa dan pinjam yang sama seperti desimal, dengan ambang batas 16, bukan 10, sehingga saluran warna dan alamat memori dapat diperiksa tanpa papan gores terpisah.

      Semua perhitungan berjalan di browser Anda. Tidak ada yang Anda masukkan yang dikirim ke server.

      Menambah, mengurangi, mengalikan dan membagi bilangan heksadesimal

      Concept diagram: Masukan leads to Menambah, mengurangi, mengalikan d… leads to HasilMasukanMenambah, mengurangi,mengalikan d…Hasil
      Menambah, mengurangi, mengalikan dan membagi bilangan heksadesimal.

      Aritmatika heksadesimal adalah matematika kolom basis 16 dengan angka 0 hingga 9 dan A hingga F. Masukkan dua string heksadesimal, pilih operasi, dan Kalkulator Heksadesimal mengembalikan hasil heksadesimal dengan konfirmasi desimal di sampingnya. Digit huruf dapat diketik dalam kedua kasus; keluaran dinormalisasi menjadi huruf besar kecuali pengalih gaya mengatakan sebaliknya.

      Membawa api ketika kolom mencapai 16 atau lebih. Pinjam menarik 16 dari digit berikutnya yang lebih tinggi. Perkalian dan pembagian menggunakan tata letak bentuk panjang yang sama seperti desimal, dengan hasil kali perantara dicari dari tabel perkalian heksadesimal. Digit di luar 0 hingga 9 dan A hingga F ditolak sebelum operasi apa pun dijalankan.

      Konversi heksadesimal ke desimal

      Scale bar: 1 hexadecimal equals 2.68 decimal1 hexadecimal2.68 decimal
      Konversi heksadesimal ke desimal.

      Perluasan posisi mengalikan setiap digit hex dengan pangkat 16. Tempat paling kanan adalah 16⁰ (satuan), lalu 16¹ (enam belas), 16² (256), 16³ (4096), dan pangkat yang lebih tinggi sesuai kebutuhan. Huruf digit dikonversi ke nilai desimalnya terlebih dahulu: A=10, B=11, C=12, D=13, E=14, F=15.

      Untuk 2F:

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

      FF adalah 15×16 + 15 = 255, nilai maksimum 8-bit yang tidak ditandatangani dan saluran penuh yang familiar dalam triplet RGB. Kalkulator mencetak perluasan untuk setiap konversi sehingga huruf yang salah dibaca dapat diketahui lebih awal.

      Ubah desimal menjadi heksadesimal

      Scale bar: 1 decimal equals 1.38 hexadecimal1 decimal1.38 hexadecimal
      Ubah desimal menjadi heksadesimal.

      Pembagian berulang dengan 16 menghasilkan digit hex sebagai sisa. Bagilah nilai desimal dengan 16, catat sisanya, dan lanjutkan dengan hasil bagi hingga mencapai nol. Sisa dari 10 hingga 15 menjadi angka huruf A hingga F. Membaca sisa dari terakhir hingga pertama menghasilkan string heksadesimal yang juga dicetak oleh Kalkulator Hex untuk pemeriksaan.

      Untuk desimal 47:

      StepQuotientRemainder
      47 ÷ 16215 (F)
      2 ÷ 1602

      Membaca ke atas menghasilkan 2F. Bilangan bulat besar mengikuti perulangan yang sama; hanya jumlah langkah yang bertambah. Membalikkan desimal ke hex dan kembali melalui kalkulator adalah pemeriksaan kewarasan cepat sebelum menempelkan nilai ke dalam debugger atau bidang warna CSS.

      Tambahkan 8AB dan B78 dalam heksa

      Concept diagram: Masukan leads to Tambahkan 8AB dan B78 dalam heksa leads to HasilMasukanTambahkan 8AB dan B78dalam heksaHasil
      Tambahkan 8AB dan B78 dalam heksa.

      Menambahkan 8AB dan B78 adalah perlengkapan untuk penambahan kolom hex dengan membawa seluruh digit huruf. Dalam desimal, 0x8AB adalah 2219 dan 0xB78 adalah 2936. Jumlahnya adalah 5155, yang ditulis sebagai 1423 dalam hex. Setiap kolom yang mencapai 16 atau lebih menulis carry 1 ke tempat berikutnya yang lebih tinggi, persis seperti desimal yang membawa sepuluh.

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

      Kolom paling kanan: B + 8 = 11 + 8 = 19 desimal = 13 hex, tulis 1. Tulis 3, bawa 1. Kolom tengah: A + 7 + carry 1 = 10 + 7 + 1 = 18 desimal = 12 hex, tulis 1. Tulis 2, carry 1. Kolom kiri: 8 + B + carry 1 = 8 + 11 + 1 = 20 desimal = 14 hex (14). Tulis 4, dan sisa carry tuliskan 1 di depannya.

      Hasil 1423 cocok dengan 1×4096 + 4×256 + 2×16 + 3 = 5155. Kalkulator Hex menampilkan tampilan carry ini untuk setiap penambahan sehingga pemeriksaan tangan dan alat setuju.

      Kurangi dengan meminjam dalam hex

      Concept diagram: Masukan leads to Kurangi dengan meminjam dalam hex leads to HasilMasukanKurangi dengan meminjamdalam hexHasil
      Kurangi dengan meminjam dalam hex.

      Pengurangan hex meminjam 16 desimal, satu enam belas penuh, jika satu digit lebih kecil dari digit di bawahnya. Pemberi pinjaman di tempat yang lebih tinggi berikutnya turun sebesar 1, dan digit saat ini bertambah 16 sebelum pengurangan dilanjutkan. Perlengkapan 5DC dikurangi 3AF menunjukkan hasil positif bersih 22D dengan aturan peminjaman diterapkan satu kali pada kolom rendah.

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

      Paling kanan: C (12) dikurangi F (15) tidak dapat dilanjutkan, jadi pinjam dari D. Digit terbawah menjadi 12 + 16 = 28, dan D turun menjadi C. Lalu 28 − 15 = 13, yaitu D. Tengah: C (setelah dipinjamkan) dikurangi A adalah 12 − 10 = 2. Kiri: 5 − 3 = 2.

      Perbedaannya adalah 22D. Ketika pengurang lebih besar dan lebar bit diatur, kalkulator dapat melaporkan hasil gaya komplemen dua yang dibungkus untuk register dengan lebar tetap; mode tak terbatas mempertahankan besaran yang ditandatangani tanpa membuat ukuran register.

      Konversi antara hex dan biner secara langsung

      Scale bar: 1 Satuan masukan equals 1.92 Satuan keluaran1 Satuan masukan1.92 Satuan keluaran
      Konversi antara hex dan biner secara langsung.

      Setiap digit hex dipetakan ke empat bit, satu gigitan, tanpa sisa. Pemetaan tetap itulah yang menyebabkan hex dump tetap kompak dan mengapa pasangan RGB seperti FF berjumlah delapan dalam biner. Memperluas atau mengompresi antara dua basis hanya memerlukan tabel nibble, dan Kalkulator Hex melakukan kedua arah untuk string apa pun yang valid.

      HexBinaryDecimal
      000000
      100011
      701117
      810008
      A101010
      F111115

      2F menjadi 0010 1111. FF menjadi 1111 1111. Memperluas satu byte menjadi dua digit hex, atau mengompresi delapan bit menjadi dua digit hex, tidak memerlukan aritmatika di luar tabel. Kalkulator Hex melakukan pemetaan itu di kedua arah; pengajaran nilai tempat dan tutorial bitwise ada di halaman Kalkulator Biner sehingga kedua alat tersebut tidak saling mengulangi.

      Baca kode warna hex

      Concept diagram: Masukan leads to Baca kode warna hex leads to HasilMasukanBaca kode warna hexHasil
      Baca kode warna hex.

      CSS dan alat desain menulis warna sebagai #RRGGBB, dengan setiap pasangan merupakan saluran 8-bit dari 00 (0) hingga FF (255). #FF5733 berarti merah 255, hijau 87, biru 51. Saluran alfa opsional menambahkan pasangan keempat (#RRGGBBAA) untuk opasitas, masih menggunakan skala 00 hingga FF yang sama.

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

      Pencampuran saluran adalah aritmatika hex biasa pada setiap pasangan secara independen. Mencerahkan saluran berarti menambahkan FF; peredupan berarti mengurangi menuju 00. Kalkulator menerima string dengan awalan hex atau # saat mengonversi saluran ke desimal untuk perbandingan dengan spesifikasi palet.

      Membaca alamat memori dan nilai byte

      Concept diagram: Masukan leads to Membaca alamat memori dan nilai by… leads to HasilMasukanMembaca alamat memoridan nilai by…Hasil
      Membaca alamat memori dan nilai byte.

      Debugger dan runtime bahasa mencetak pointer dan nilai mesin dalam hex dengan awalan 0x: 0x7FFE terlihat lebih pendek dari padanan desimal dan sejajar dengan batas byte. Memory dump biasanya berupa grid byte, masing-masing dua digit hex. Kata-kata (16-bit), kata-kata ganda (32-bit) dan kata-kata quad (64-bit) adalah kelompok byte tersebut.

      Endianness menentukan urutan byte di dalam kata multi-byte. Little-endian menyimpan byte paling tidak signifikan di alamat terendah; big-endian menyimpan byte paling signifikan terlebih dahulu. Membaca 0x1234 dari memori sebagai byte 34 12 adalah little-endian. Urutan yang membingungkan menghasilkan alamat dan bilangan bulat yang terlihat masuk akal hingga dibandingkan dengan tampilan register. Kalkulator Hex mengkonversi nilai numerik; menafsirkan dump masih memerlukan mengetahui endianness mana yang digunakan target.

      Baca tabel perkalian heksadesimal

      Concept diagram: Masukan leads to Baca tabel perkalian heksadesimal leads to HasilMasukanBaca tabel perkalianheksadesimalHasil
      Baca tabel perkalian heksadesimal.

      Produk dari satu digit hex tetap cukup kecil untuk dihafal untuk aritmatika tangan dan perkalian panjang. Baris dan kolom dijalankan dari 1 hingga F, dan setiap sel berisi produk yang ditulis dalam hex. Mencari A × B atau F × F menghilangkan kebutuhan untuk mengkonversi ke desimal di tengah langkah saat mengalikan nilai hex multi-digit dengan tangan.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      F × F = E1 karena 15 × 15 = 225 dan 225 = 14×16 + 1. Perkalian panjang bilangan hex multi-digit dibuat dari hasil kali satu digit ini ditambah penjumlahan hex dari jumlah parsial yang digeser. Kalkulator melakukan pekerjaan itu secara otomatis dan masih menampilkan pemeriksaan desimal untuk verifikasi.

      Pertanyaan yang sering diajukan

      Digit apa yang digunakan heksadesimal?

      Heksadesimal menggunakan 0 hingga 9 dan A hingga F. A berarti 10, B untuk 11, C untuk 12, D untuk 13, E untuk 14, dan F untuk 15. Setiap digit mempunyai satu tempat di basis 16, jadi 10 dalam heksa adalah enam belas dalam desimal, bukan sepuluh.

      Bagaimana cara mengubah hex ke desimal?

      Lipat gandakan setiap digit dengan pangkat 16 dan tambahkan. Digit paling kanan bernilai 1, berikutnya 16, lalu 256, lalu 4096. Konversikan digit huruf menjadi 10 hingga 15 terlebih dahulu. 2F adalah 2×16 + 15 = 47.

      Mengapa programmer lebih memilih hex daripada desimal untuk byte?

      Satu digit hex sama persis dengan empat bit, jadi dua digit hex sama persis dengan satu byte. Penyelarasan tersebut membuat masker, saluran warna, dan dump memori dapat dibaca tanpa mengkonversi setiap bit. Nilai desimal menyembunyikan batasan tersebut.

      Apa arti awalan 0x?

      Awalan 0x adalah konvensi notasi, umum dalam C dan bahasa terkait, yang menandai digit berikut sebagai heksadesimal. 0xFF dan FF memiliki nilai yang sama pada kalkulator; awalan bersifat opsional pada masukan dan tersedia pada keluaran untuk ditempelkan ke dalam kode.

      Bagaimana hubungan hex dengan kode warna RGB?

      Warna #RRGGBB menyimpan setiap saluran sebagai dua digit hex dari 00 hingga FF. #FF5733 berwarna merah 255, hijau 87, biru 51. Alpha, jika ada, adalah pasangan keempat dengan rentang yang sama.

      Apa itu endianisme?

      Endianness adalah urutan byte yang digunakan untuk menyimpan nilai multi-byte dalam memori. Little-endian menempatkan byte paling tidak signifikan pada alamat terendah; big-endian mengutamakan byte paling signifikan. Integer hex yang sama dapat muncul sebagai urutan byte yang berbeda tergantung pada mesinnya.

      Bagaimana cara mengurangi bilangan hex dengan pinjaman?

      Jika suatu angka lebih kecil dari angka yang dikurangkan, pinjam 16 dari angka berikutnya yang lebih tinggi. Digit saat ini bertambah 16 (desimal), dan pemberi pinjaman berkurang 1. 5DC − 3AF = 22D menggunakan aturan tersebut di kolom bawah.

      Bisakah hex mengkonversi langsung ke biner tanpa desimal?

      Ya. Ganti setiap digit hex dengan pola empat bitnya. A menjadi 1010, F menjadi 1111, dan seterusnya. Gabungkan camilan untuk mendapatkan string biner lengkap. Tidak diperlukan perantara desimal.

      Apa itu FF dalam desimal?

      Hex FF adalah 15×16 + 15 = 255 desimal. Ini adalah nilai 8-bit unsigned terbesar dan level "full on" untuk saluran warna tunggal.

      Apakah Kalkulator Hex mengunggah nilai?

      Tidak. Konversi dan aritmatika dijalankan sepenuhnya di browser. Alamat, kode warna, dan fragmen dump tetap ada di perangkat.

      Ringkasan

      Kalkulator Hex melakukan aritmatika basis-16, mengkonversi antara hex, desimal dan biner melalui pangkat 16 dan peta nibble empat-bit, dan mendukung saluran warna dan pembacaan string hex yang berorientasi pada memori. Menambahkan 8AB dan B78 menghasilkan 1423; mengurangkan 3AF dari 5DC menghasilkan 22D.

      Kode RGB, alamat 0x, dan pembacaan dump yang sadar akan endianness dibahas di sini; pengajaran nilai tempat bitwise tetap ada di Kalkulator Biner sehingga kedua halaman tetap berbeda.