Konverter Basis Angka
Konversi antara biner, oktal, desimal, heksadesimal, dan basis 2 sampai 36.
| Base | Value |
|---|---|
| 2 (binary) | … |
| 8 (octal) | … |
| 10 (decimal) | … |
| 16 (hex) | … |
| 32 | … |
| 36 | … |
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Angka tetap angka yang sama tanpa peduli base-nya — 255, 0xff, 0b11111111, dan 0o377 identik. Tapi base mana yang kamu baca atau tulis itu penting saat kamu menerjemahkan antar layout memory, parsing color code, decode bit field, atau sekadar membaca hex di debugger. Tool ini mengkonversi antara binary, octal, decimal, hexadecimal, dan base apa pun dari 2 sampai 36, memakai BigInt di bawah supaya kamu tidak kehilangan presisi pada angka besar.
Kapan digunakan
- Membaca nilai hex dari stack trace dan ingin tahu nilainya dalam desimal.
- Mengkonversi warna CSS
0xff8800ke triple RGB, atau sebaliknya. - Memeriksa bitmask atau flags integer dalam binary untuk melihat bit mana yang di-set.
- Menerjemahkan antara short ID base-36 dan counter desimal.
Prefix yang dikenali
- Hex:
0x,0X,# - Binary:
0b,0B - Octal:
0o,0O - Underscore digit grouping:
1_000_000
Kesalahan umum
- Angka negatif memakai sign-prefix, bukan two's complement.
-128ditampilkan sebagai-10000000dalam binary, bukan10000000. Kebanyakan bahasa menampilkan dengan cara yang sama untuk integer arbitrary-precision. - Angka besar tidak kehilangan presisi di sini.
NumberJavaScript dibatasi pada 253; tool ini memakaiBigInt, jadi integer 64-bit, hash besar, dan nilai crypto semua round-trip dengan akurat. - Jangan campur base dengan case. Huruf base-16 bisa upper- atau lowercase; tool ini menerima keduanya dan menghasilkan uppercase. Output base-32 / base-36 adalah lowercase secara konvensi.
- Leading zero dibuang.
0x000FjadiF. Kalau kamu butuh hex dengan fixed-width (misal untuk representasi byte), pad di kode kamu setelahnya.