Kalkulator heksadesimal
**URL:** `/hex-calculator/` **Schema:** `WebApplication` + `FAQPage` + `BreadcrumbList`
Hasil diperbarui saat mengetik. Ctrl/Cmd+Enter menyalin hasil utama.
Hasil
—
Tampilan bit
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
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
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
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:
| Step | Quotient | Remainder |
|---|---|---|
| 47 ÷ 16 | 2 | 15 (F) |
| 2 ÷ 16 | 0 | 2 |
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
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
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
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.
| Hex | Binary | Decimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| A | 1010 | 10 |
| F | 1111 | 15 |
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
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.
| Code | Red | Green | Blue |
|---|---|---|---|
| #000000 | 0 | 0 | 0 |
| #FFFFFF | 255 | 255 | 255 |
| #FF0000 | 255 | 0 | 0 |
| #00FF00 | 0 | 255 | 0 |
| #0000FF | 0 | 0 | 255 |
| #FF5733 | 255 | 87 | 51 |
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
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
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.
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
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.