Konverter HEX ke Biner

Setiap digit heksadesimal mewakili tepat 4 bit, sehingga konversi heksadesimal ke biner merupakan konversi basis paling rapi yang bisa Anda lakukan. Cukup tempelkan satu atau beberapa nilai heksadesimal, dan alat ini akan menghasilkan untai biner dengan setiap digit diperluas menjadi nibble 4 bit berisi nol di depan, sangat berguna untuk dokumentasi bidang bit, register firmware, serta proses debugging tingkat rendah.

Cara mengonversi bilangan heksadesimal menjadi biner

  1. 1

    Tempelkan nilai heksadesimal

    Masukkan kombinasi apa pun dari angka 0–9 dan huruf a–f; prefiks seperti `0x` dan semua pemisah akan dihilangkan secara otomatis.

  2. 2

    Setiap digit menjadi 4 bit

    Setiap digit heksadesimal diperluas menjadi padanan biner 4 bit, sehingga keluarannya selalu 4 bit per digit.

  3. 3

    Nol di depan selalu dipertahankan

    Setiap nibble mempertahankan keempat bitnya agar batas byte tetap sejajar; tidak ada opsi pemangkasan.

  4. 4

    Salin hasil binernya

    Hasilnya berupa untai `0/1` murni yang dikelompokkan menjadi nibble 4 bit, siap ditempelkan ke dokumentasi, komentar firmware, atau kalkulator.

Pemetaan dari bentuk heksadesimal ke bentuk biner

Heksadesimal merupakan representasi kompak dari bilangan biner: 2 digit heksadesimal = 1 byte = 8 bit. Konversi antara kedua bentuk ini dapat dilakukan dengan cepat di kepala, karena setiap digit heksadesimal tepat mewakili 4 bit.

Tabel pencarian nibble

Hex Biner Desimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

Dengan demikian, 0x2F menjadi 0010 1111.

Mengapa pengelompokan 4-bit penting

Insinyur yang membaca manual referensi STM32, AVR, atau RISC-V berharap register tersusun dalam kelompok 4 bit. Pengelompokan ini memperjelas bahwa 0x8001 hanya menyetel MSB dan LSB, tanpa bit apa pun di antaranya.

Urutan byte dan prefiks

  • 0x merupakan prefiks heksadesimal bergaya C; &H berasal dari BASIC yang lebih lama; $ digunakan dalam assembly 6502. Konverter menerima ketiganya dan menghapusnya, begitu juga karakter non-heksadesimal lain seperti spasi, tanda hubung, atau titik dua.
  • Keluaran biner selalu menempatkan bit paling signifikan lebih dulu, yaitu urutan byte jaringan. Jika sistem tujuan menggunakan little-endian, tukar urutan byte sebelum Anda menyusunnya.
  • Setiap digit heksadesimal selalu menghasilkan 4 bit penuh, sehingga nilai register 32 bit selalu keluar sebagai 32 bit. Tidak ada pemangkasan nol di depan yang bisa diaktifkan atau dimatikan.

Pertanyaan yang Sering Diajukan

Tidak. 0xFF, 0xff, dan 0xFf semuanya dikonversi menjadi 11111111 yang sama. Konverter memperlakukan huruf besar dan kecil dengan cara yang sama.

Konverter ini hanya bekerja dengan nilai mutlak: tanda - di depan bukan karakter heksadesimal, jadi dihapus, dan -0x01 menjadi 0000 0001 sama seperti 0x01. Untuk keluaran komplemen dua atau bertanda, gunakan alat khusus untuk bilangan bertanda.

Bisa. Pisahkan nilai-nilainya dengan spasi atau baris baru; konverter akan menghapus pemisahnya: 2A 3B menghasilkan 0010 1010 0011 1011. Perhatikan bahwa keluarannya berupa satu aliran kontinu, jadi batas antar nilai masukan tidak dipertahankan.

Ya. Setiap digit heksadesimal selalu menghasilkan 4 bit penuh dengan nol di depan dipertahankan, sehingga nilai register 32 bit seperti 0x80010000 keluar sebagai 1000 0000 0000 0001 0000 0000 0000 0000, dengan batas byte yang selalu sejajar.

Alat Terkait

Alat ini tersedia dalam bahasa lain