Cara Kerja Konverter Biner/Heksadesimal
Alat ini dirancang untuk melakukan konversi angka dan teks secara instan di dalam browser Anda. Konverter Biner/Heksadesimal beroperasi dalam dua mode utama yang dapat Anda pilih sesuai kebutuhan:
- Mode Angka (Mode Angka): Menghubungkan empat basis bilangan yang berbeda. Saat Anda mengetik atau mengedit angka pada salah satu kolom—baik itu Biner, Oktal, Desimal, atau Heksadesimal—tiga kolom lainnya akan langsung diperbarui secara otomatis pada saat yang sama.
- Mode Teks (Mode Teks): Mengonversi teks biasa menjadi nilai byte dalam basis bilangan yang Anda tentukan (biner, oktal, desimal, atau heksadesimal), atau sebaliknya, menerjemahkan kembali nilai-nilai byte tersebut menjadi teks yang dapat dibaca.
Setiap kali Anda melakukan konversi angka, status alat akan menunjukkan "Berhasil dikonversi.". Jika Anda mengosongkan input, status akan berubah menjadi "Dibersihkan.".
Panduan Input dan Output Mode Angka
Dalam Mode Angka, Anda dapat memasukkan nilai pada kolom mana saja untuk langsung melihat hasil konversinya di kolom lain. Berikut adalah ketentuan input dan format output untuk masing-masing basis bilangan:
- Biner (Biner): Menerima input angka biner. Output biner akan diformat dengan penambahan nol di depan (padding) hingga memenuhi panjang 8 bit.
- Oktal (Oktal): Menerima input angka oktal. Output oktal akan diformat dengan penambahan nol di depan hingga memenuhi panjang 3 bit.
- Desimal (Desimal): Menerima input angka desimal. Output desimal ditampilkan apa adanya tanpa ada penambahan nol di depan.
- Heksadesimal (Heksadesimal): Menerima input angka heksadesimal. Output heksadesimal menggunakan huruf kapital dan diformat dengan penambahan nol di depan hingga memenuhi panjang 2 bit.
Untuk memudahkan penulisan, alat ini mendukung berbagai format penulisan input. Angka yang Anda masukkan dapat menyertakan tanda minus di awal, spasi di sekitar angka, pemisah garis bawah (underscore), pemisah spasi, serta prefiks khusus seperti 0b untuk biner, 0o untuk oktal, atau 0x untuk heksadesimal.
Aturan Konversi Angka Besar dan Nilai Negatif
Alat ini dilengkapi dengan sistem pemrosesan yang tangguh untuk menangani angka-angka ekstrem tanpa mengorbankan akurasi:
- Tanpa Batas Ukuran Praktis: Tidak ada batasan ukuran angka yang perlu Anda khawatirkan. Semua nilai dikonversi secara tepat tanpa ada pembulatan sama sekali.
- Presisi Arbitrer dengan BigInt: Angka dianalisis dan diformat menggunakan BigInt, yang mendukung bilangan bulat dengan presisi arbitrer hingga panjang 4.096 karakter.
- Penanganan Angka Negatif: Angka negatif tetap mempertahankan tanda minus di setiap basis bilangan yang dihasilkan. Alat ini tidak menggunakan representasi komplemen dua (two's complement) dengan lebar tetap.
- Pesan Kesalahan: Jika Anda memasukkan karakter yang tidak sesuai dengan basis bilangan yang dipilih, alat akan menampilkan pesan kesalahan: "Bukan angka yang valid untuk basis tersebut — periksa kembali digit yang tidak boleh ada di dalamnya.".
Panduan Mode Teks dan Konversi Byte
Mode Teks memungkinkan Anda untuk menjembatani karakter teks dengan representasi biner atau basis lainnya. Mode ini bekerja dengan dua arah konversi:
Teks → Byte (Teks → Byte)
Arah ini digunakan untuk mengubah teks apa pun menjadi nilai byte.
- Input: Teks apa saja dengan batas panjang maksimum hingga 200.000 karakter.
- Proses: Teks di-encode menggunakan standar UTF-8. Setelah proses selesai, status alat akan menunjukkan "Berhasil di-encode.".
- Output: Nilai byte dalam basis pilihan Anda (Biner, Oktal, Desimal, atau Heksadesimal).
Byte → Teks (Byte → Teks)
Arah ini digunakan untuk mendekode kembali nilai byte menjadi teks biasa.
- Input: Nilai-nilai byte dalam basis biner, oktal, desimal, atau heksadesimal. Nilai byte yang dimasukkan dapat dipisahkan menggunakan spasi atau koma. Setiap nilai byte harus berada dalam rentang 0 hingga 255 dalam basis yang Anda pilih.
- Proses: Alat akan mendekode byte tersebut kembali menjadi teks UTF-8. Setelah berhasil didekode, status alat akan menunjukkan "Berhasil didekode.".
Validasi dan Penanganan Error pada Mode Teks
Selama proses decoding byte ke teks, alat ini menerapkan aturan validasi yang ketat untuk mencegah kesalahan interpretasi data:
- Jika Anda memasukkan karakter yang tidak valid untuk basis yang sedang aktif, atau memasukkan nilai di luar rentang 0–255, alat akan menampilkan pesan kesalahan: "Bukan kode byte yang valid — setiap nilai harus berupa satu byte (0–255) dalam basis yang dipilih.".
- Jika aliran byte yang dimasukkan tidak membentuk karakter UTF-8 yang valid, alat akan menolak proses decoding dan menampilkan pesan kesalahan: "Byte tersebut bukan UTF-8 yang valid, sehingga tidak dapat ditampilkan sebagai teks.".
- Jika input yang Anda masukkan melebihi batas kapasitas alat, pesan kesalahan yang muncul adalah: "Terlalu panjang untuk alat ini — coba input yang lebih pendek.".
Keamanan Data dan Privasi Pemrosesan
Keamanan informasi Anda adalah prioritas utama pada alat ini. Setiap konversi yang Anda lakukan berjalan sepenuhnya di dalam browser Anda sendiri. Angka, teks, maupun nilai byte yang Anda masukkan tidak pernah dikirim ke server luar dan tidak pernah meninggalkan perangkat Anda. Pemrosesan lokal ini memastikan bahwa data sensitif Anda tetap aman dan privat selama menggunakan alat ini.
Pertanyaan yang Sering Diajukan (FAQ)
Apa saja yang bisa saya konversi di sini? Dua hal. Mode Angka menghubungkan biner, oktal, desimal, dan heksadesimal — edit salah satu kolom dan kolom lainnya akan diperbarui secara instan. Mode Teks mengubah teks apa pun menjadi nilai byte dalam basis yang Anda pilih, dan membaca kembali byte tersebut menjadi teks.
Apakah alat ini mendukung angka negatif dan angka yang sangat besar? Ya. Angka negatif tetap mempertahankan tanda minus di setiap basis, dan tidak ada batas ukuran yang perlu dikhawatirkan — nilai dikonversi secara akurat tanpa pembulatan. Tidak ada tampilan komplemen dua (two's complement) dengan lebar tetap, karena hal itu hanya relevan setelah Anda menentukan lebar bit.
Apakah input saya dikirim ke suatu tempat? Tidak. Semua perhitungan dilakukan secara lokal di browser Anda, sehingga tidak ada data yang Anda ketikkan yang diunggah.