T

Text Machine

Alat teks andal, di browser Anda

Konverter Basis Angka

Konversi sebuah angka antara biner, oktal, desimal, dan heksadesimal. Masukkan sebuah nilai, pilih basis tempat nilai itu ditulis, dan lihat keempat basis sekaligus — presisi tak terbatas, semuanya di browser Anda, tidak ada yang diunggah.

Konversi dari

Angka
Hasil

Masukkan angka di atas untuk melihatnya dalam setiap basis.

Cara menggunakan Konverter Basis Angka

  1. 1

    Masukkan angka Anda

    Ketik atau tempel sebuah angka ke dalam kolom. Spasi dan garis bawah diabaikan, jadi nilai berkelompok seperti 1010_1101 juga berfungsi.

  2. 2

    Pilih basis awal

    Pilih apakah angka Anda ditulis dalam biner, oktal, desimal, atau heksadesimal.

  3. 3

    Baca setiap basis sekaligus

    Nilai ditampilkan dalam biner, oktal, desimal, dan heksadesimal secara bersamaan, sehingga Anda dapat membandingkan atau menyalin mana pun yang Anda butuhkan.

  4. 4

    Salin hasilnya

    Gunakan tombol salin di samping basis mana pun untuk menaruh nilai itu ke clipboard Anda.

Basis Angka: Biner, Oktal, Desimal, dan Heksadesimal

Apa itu basis angka

Basis angka, yang juga disebut radix, adalah berapa banyak simbol digit berbeda yang dipakai sebuah sistem bilangan dan karena itu seberapa besar bobot setiap posisinya. Desimal adalah basis 10, dengan sepuluh digit 0 sampai 9. Biner adalah basis 2 dengan dua digit, oktal adalah basis 8 dengan delapan, dan heksadesimal adalah basis 16 dengan enam belas. Kuantitas yang sama dapat ditulis dalam basis apa pun — hanya simbol dan bobot kolomnya yang berubah, bukan nilai yang mendasarinya.

Konverter ini mengambil sebuah angka yang ditulis dalam satu basis dan menampilkannya sekaligus dalam biner, oktal, desimal, dan heksadesimal, sehingga Anda tidak perlu mengonversi dua kali. Memahami basis adalah kunci untuk membaca data mesin dengan fasih, karena komputer, programmer, dan berbagai standar masing-masing menyukai basis yang berbeda demi alasan praktis yang baik.

Notasi posisional lintas basis

Setiap sistem ini bersifat posisional, artinya nilai sebuah digit dikalikan dengan pangkat dari basis sesuai kolomnya. Pada desimal, kolom-kolom dari kanan adalah pangkat sepuluh: satuan, puluhan, ratusan. Pada basis b mana pun, kolom-kolomnya adalah pangkat b: yang paling kanan adalah b pangkat nol (selalu 1), lalu b, lalu b kuadrat, dan seterusnya. Untuk menemukan nilai sebuah angka, Anda mengalikan setiap digit dengan pangkat kolomnya lalu menjumlahkan hasilnya.

Aturan tunggal ini menyatukan semua basis. Kolom biner adalah pangkat dua (1, 2, 4, 8), kolom oktal adalah pangkat delapan (1, 8, 64, 512), dan kolom heksadesimal adalah pangkat enam belas (1, 16, 256, 4096). Mengonversi angka apa pun ke desimal hanyalah menerapkan jumlah terbobot ini; mengonversi desimal ke basis lain adalah kebalikannya, menggunakan pembagian berulang oleh basis tersebut.

Simbol digit di atas 9

Sebuah basis membutuhkan simbol digit sebanyak persis ukurannya, dan itu menimbulkan pertanyaan untuk basis di atas sepuluh: bagaimana Anda menulis satu digit yang nilainya lebih dari sembilan? Heksadesimal memecahkannya dengan meminjam huruf. Setelah 0 sampai 9, ia memakai A untuk sepuluh, B untuk sebelas, C untuk dua belas, D untuk tiga belas, E untuk empat belas, dan F untuk lima belas. Jadi satu digit heksadesimal mencakup nilai nol sampai lima belas, dan huruf besar-kecil tidak penting, sehingga F dan f setara.

Basis sampai dengan sepuluh tidak memerlukan huruf. Biner hanya memakai 0 dan 1, oktal memakai 0 sampai 7, dan desimal memakai 0 sampai 9. Inilah juga sebabnya digit tertentu ilegal pada basis tertentu: 8 atau 9 tidak dapat muncul pada oktal, dan hanya 0 dan 1 yang valid pada biner. Jika Anda memasukkan sebuah digit yang terlalu besar untuk basis yang dipilih, nilai itu bukan angka yang valid dalam basis tersebut dan konverter akan memberi tahu Anda.

Mengapa setiap basis digunakan

Biner adalah bahasa asli komputer karena sakelar perangkat keras memiliki dua keadaan, nyala dan mati, yang memetakan langsung ke 1 dan 0. Segala sesuatu yang disimpan mesin pada akhirnya adalah biner, yang membuat basis 2 esensial untuk memahami bagaimana data direpresentasikan pada tingkat paling rendah, meskipun angka biner yang panjang melelahkan untuk dibaca manusia.

Heksadesimal adalah singkatan padat programmer untuk biner: satu digit heksadesimal sama persis dengan empat bit, sehingga dua digit heksadesimal mendeskripsikan satu byte penuh dengan rapi, dan itulah sebabnya heksadesimal mendominasi alamat memori, kode warna, dan byte dump. Oktal mengelompokkan bit bertiga dan merupakan warisan dari komputer-komputer lama; ia masih muncul di tempat seperti izin berkas Unix, di mana 755 adalah angka oktal. Desimal tetap menjadi basis yang dipakai manusia untuk berhitung, sehingga ia adalah titik akhir yang alami ketika sebuah nilai perlu dibaca oleh seseorang.

Contoh nyata: 0xFF dalam setiap basis

Ambil nilai heksadesimal FF dan konversikan ke seluruh keempat basis. Membacanya berdasarkan nilai tempat, F sebelah kiri berada di kolom enam belas dan F sebelah kanan berada di kolom satuan, sehingga ia adalah 15 kali 16 ditambah 15 kali 1, yaitu 240 ditambah 15, yang menghasilkan 240 + 15 = 255 dalam desimal. Itulah nilai maksimum dari satu byte.

Kuantitas yang sama adalah 11111111 dalam biner — delapan angka satu, karena 255 adalah satu kurang dari 256, yaitu dua pangkat delapan. Dalam oktal ia adalah 377, karena 255 adalah 3 kali 64 ditambah 7 kali 8 ditambah 7. Jadi satu nilai, 255, muncul sebagai FF, 11111111, 377, dan 255 tergantung basisnya, dan konverter ini menampilkan keempatnya sekaligus sehingga Anda dapat membandingkannya secara langsung.

Contoh lintas-basis kedua

Konversikan angka desimal 100 ke tiga basis lainnya. Untuk biner, temukan pangkat dua yang menjumlah menjadi nilai itu: 64 + 32 + 4 sama dengan 100, sehingga kolom 64, 32, dan 4 disetel dan hasilnya adalah 1100100. Untuk heksadesimal, bagi dengan enam belas: 100 adalah 6 kali 16 (96) dengan sisa 4, sehingga menghasilkan 64. Untuk oktal, bagi dengan delapan: 100 adalah 1 kali 64 ditambah 4 kali 8 ditambah 4, sehingga menghasilkan 144.

Jadi desimal 100 adalah biner 1100100, oktal 144, dan heksadesimal 64. Perhatikan bagaimana semakin tinggi basisnya, semakin pendek representasinya, karena setiap kolom membawa bobot yang lebih besar. Kepadatan inilah persis alasan mengapa heksadesimal lebih disukai untuk menuliskan nilai byte yang akan kikuk jika ditulis dalam biner.

Angka besar, bilangan negatif, dan pemformatan masukan

Konverter ini menggunakan bilangan bulat berpresisi tak terbatas, sehingga ia mengonversi nilai jauh di luar batas 64-bit biasa secara tepat, tanpa pembulatan — berguna ketika Anda bekerja dengan hash, pengenal, atau nilai kriptografis yang panjang yang akan melampaui kapasitas tipe angka biasa. Ia juga menerima bilangan negatif: letakkan tanda minus di depan dan tanda itu diteruskan ke setiap basis dalam hasilnya.

Demi kenyamanan, spasi dan garis bawah pada masukan Anda diabaikan, sehingga nilai berkelompok seperti 1010_1101 atau 255 255 dibaca sebagai satu angka. Ini memungkinkan Anda menempelkan nilai yang diformat agar mudah dibaca tanpa membersihkannya terlebih dahulu. Pastikan saja setiap digit legal untuk basis yang Anda pilih — tidak ada 2 pada biner, tidak ada 8 atau 9 pada oktal, hanya 0-9 dan A-F pada heksadesimal — atau masukan akan ditandai sebagai tidak valid untuk basis tersebut.

Di mana konversi basis membantu

Konversi basis adalah tugas harian dalam pemrograman dan pekerjaan sistem. Anda membaca alamat memori atau nilai register dalam heksadesimal dan menginginkan padanan desimalnya, Anda menerjemahkan pola bit biner menjadi heksadesimal yang padat, atau Anda mendekode izin Unix seperti 644 dari oktal. Melihat keempat basis bersamaan menghilangkan jugling mental dan risiko keliru dalam aritmetika manual.

Ia sama berharganya untuk belajar. Mengerjakan sebuah angka melalui biner, oktal, desimal, dan heksadesimal secara berdampingan membuat notasi posisional menjadi jelas, dan ia memperjelas mengapa komputer, programmer, dan standar masing-masing bersandar pada basis tertentu. Entah Anda sedang men-debug, belajar, atau sekadar penasaran bagaimana sebuah nilai tampak dalam sistem lain, mengonversi antarbasis adalah salah satu operasi yang paling luas kegunaannya dalam komputasi.

Pertanyaan yang sering diajukan

Bagaimana cara mengonversi heksadesimal ke desimal?
Pilih Heksadesimal sebagai basis awal dan ketik nilai heksadesimal Anda, seperti ff. Hasil desimal, 255, muncul secara instan bersama bentuk biner dan oktal.
Basis mana saja yang didukung?
Biner (basis 2), oktal (basis 8), desimal (basis 10), dan heksadesimal (basis 16). Setiap nilai ditampilkan dalam keempatnya sekaligus sehingga Anda tidak perlu mengonversi dua kali.
Bisakah ia menangani angka yang sangat besar?
Ya. Konverter ini menggunakan bilangan bulat berpresisi tak terbatas, sehingga nilai jauh di luar batas 64-bit biasa dikonversi secara tepat tanpa pembulatan apa pun.
Apakah ia menerima angka negatif?
Ya. Tambahkan tanda minus di depan nilai dan tanda itu diteruskan ke setiap basis dalam hasilnya.
Apakah ada yang dikirim ke server?
Tidak. Konversi berjalan sepenuhnya di browser Anda, sehingga angka Anda tidak pernah meninggalkan perangkat Anda dan tidak ada yang disimpan.

Alat terkait

Lanjutkan dengan alat praktis ini

Konverter Unix Timestamp

Konverter JSON ↔ CSV

Konverter CSV ke JSON

Konverter JSON ↔ YAML

Konverter Teks ke Biner

Konverter Teks ke Hex