Kode warna RGB
color: #ff8800;color: rgb(255, 136, 0);Setiap pasangan digit hex adalah satu byte (0–255) untuk satu channel. ff = 255, 88 = 136, 00 = 0.
Konversi angka antara biner, oktal, desimal, dan heksadesimal.
Terakhir diperbarui
Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.
Konverter basis bilangan mengambil angka yang ditulis dalam satu sistem bilangan, yaitu biner, oktal, desimal, atau heksadesimal, lalu menuliskannya ulang dalam sistem lainnya. Developer memakainya saat membaca bitmask, debug kode warna, mengurai flag di paket protokol, bekerja dengan register hardware, dan berpindah antara hex dan desimal di mana-mana, dari CSS sampai assembly dan kriptografi.
Angkanya sendiri tidak berubah antarbasis, hanya *representasinya* yang berubah. 255 dalam desimal adalah 0xFF dalam hex, 0b11111111 dalam biner, dan 0o377 dalam oktal. Keempatnya adalah cara berbeda untuk menulis nilai yang sama.
Alat modern harus bisa menangani angka besar tanpa kehilangan presisi. parseInt biasa di JavaScript diam-diam membulatkan angka di atas 2⁵³, dan ini memicu bug halus pada nilai register 64-bit, ID, dan timestamp. Konverter yang andal memakai BigInt di balik layar, sehingga nilai hex 256-bit bisa dikonversi bolak-balik tanpa berubah sedikit pun.
0xCAFE dalam biner adalah 1100 1010 1111 1110, dan bentuk hex jauh lebih mudah dibaca.123n) saat bekerja dengan bilangan bulat besar.Pilih biner, oktal, desimal, atau heksadesimal, sesuai angka yang kamu punya.
Hex menerima ff maupun 0xff. Biner menerima 1010 maupun 0b1010. Konverter menghapus prefiksnya secara otomatis.
Keempat representasi dari angka yang sama langsung muncul. Klik salah satunya untuk menyalinnya.
Kelompokkan biner per 4 bit (1100 1010 1111 1110) dan hex per 2 karakter (CA FE). Berguna untuk memeriksa bitfield dan dump.
Nilai referensi umum di keempat basis. BigInt dan tata bahasa literal angka di JavaScript menjelaskan sintaks yang dipakai di bawah.
| Desimal | Biner | Oktal | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);Setiap pasangan digit hex adalah satu byte (0–255) untuk satu channel. ff = 255, 88 = 136, 00 = 0.
5
0b101
Bit 0 (read) menyala, bit 2 (execute) menyala, bit 1 (write) tidak. Jadi izinnya adalah read + execute.
Mode file Unix (chmod), feature flag, dan paket protokol semuanya menyimpan beberapa nilai boolean sebagai bit dalam satu integer. Tampilan biner membuat hal itu terlihat.
0xFFFFFFFFFFFFFFFF
18446744073709551615
Ini adalah integer 64-bit unsigned terbesar. parseInt biasa di JavaScript akan kehilangan presisi; BigInt menanganinya dengan rapi.
0x10 dan 10 terlihat mirip, tapi nilainya 16 dan 10. Selalu tulis prefiks basisnya di kode.parseInt(big, 16) di JavaScript untuk nilai di atas 2⁵³. Pakai BigInt('0x' + hex) sebagai gantinya.0xF yang ditulis sebagai satu byte adalah 0x0F, bukan 0xF0. Nol di depan penting untuk field dengan lebar tetap.0xFFFF_FFFF bernilai 4294967295 sebagai unsigned, tapi -1 sebagai signed (two's complement).1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. Atau tempel angkanya ke konverter basis untuk jawaban instan.255 ÷ 16 = 15 remainder 15 → FF.#ff8800), alamat memori, dump file, alamat MAC, hash, dan sebagian besar sistem tingkat rendah.0755) dan beberapa literal angka di keluarga bahasa C.Setiap digit baru menggandakan jumlah nilai yang bisa dinyatakan. 8 bit mewakili 256 nilai; 16 bit mewakili 65.536; 32 bit mewakili lebih dari 4 miliar. Itulah sebabnya bitmask bisa memuat banyak makna dalam satu angka kecil.