Konverter Basis Angka
Penjelasan Sistem Bilangan: Dari Biner hingga Angka Romawi dan Lebih Jauh
Sistem bilangan adalah dasar matematika, komputasi, dan sejarah manusia. Dari logika biner komputer hingga sistem desimal yang kita gunakan sehari-hari, memahami berbagai basis membuka wawasan tentang representasi data, pemrograman, dan peradaban kuno. Panduan ini mencakup lebih dari 20 sistem bilangan termasuk biner, heksadesimal, angka Romawi, dan pengkodean khusus.
Konsep Fundamental: Cara Kerja Sistem Bilangan
Basis (Radix)
Dasar dari setiap sistem bilangan
Basis menentukan berapa banyak digit unik yang digunakan dan bagaimana nilai tempat meningkat. Basis 10 menggunakan digit 0-9. Basis 2 (biner) menggunakan 0-1. Basis 16 (heksadesimal) menggunakan 0-9 plus A-F.
Dalam basis 8 (oktal): 157₈ = 1×64 + 5×8 + 7×1 = 111₁₀
Set Digit
Simbol yang merepresentasikan nilai dalam sistem bilangan
Setiap basis memerlukan simbol unik untuk nilai dari 0 hingga (basis-1). Biner menggunakan {0,1}. Desimal menggunakan {0-9}. Heksadesimal meluas hingga {0-9, A-F} di mana A=10...F=15.
2F3₁₆ dalam heksadesimal = 2×256 + 15×16 + 3 = 755₁₀
Konversi Basis
Menerjemahkan angka di antara sistem yang berbeda
Konversi melibatkan perluasan ke desimal menggunakan nilai posisional, kemudian mengkonversi ke basis target. Dari basis apa pun ke desimal: jumlah digit×basis^posisi.
1011₂ → desimal: 8 + 0 + 2 + 1 = 11₁₀
- Setiap basis menggunakan digit dari 0 hingga (basis-1): biner {0,1}, oktal {0-7}, heksadesimal {0-F}
- Nilai posisi = basis^posisi: paling kanan adalah basis⁰=1, berikutnya adalah basis¹, lalu basis²
- Basis yang lebih besar = lebih ringkas: 255₁₀ = 11111111₂ = FF₁₆
- Ilmu komputer lebih menyukai pangkat 2: biner (2¹), oktal (2³), heksadesimal (2⁴)
- Angka Romawi bersifat non-posisional: V selalu sama dengan 5 terlepas dari posisinya
- Dominasi basis 10 berasal dari anatomi manusia (10 jari)
Empat Sistem Bilangan Penting
Biner (Basis 2)
Bahasa komputer - hanya 0 dan 1
Biner adalah dasar dari semua sistem digital. Setiap operasi komputer direduksi menjadi biner. Setiap digit (bit) merepresentasikan keadaan hidup/mati.
- Digit: {0, 1} - set simbol minimal
- Satu byte = 8 bit, merepresentasikan 0-255 dalam desimal
- Pangkat 2 adalah bilangan bulat: 1024₁₀ = 10000000000₂
- Penjumlahan sederhana: 0+0=0, 0+1=1, 1+1=10
- Digunakan dalam: CPU, memori, jaringan, logika digital
Oktal (Basis 8)
Representasi biner ringkas menggunakan digit 0-7
Oktal mengelompokkan digit biner dalam set tiga (2³=8). Setiap digit oktal = tepat 3 bit biner.
- Digit: {0-7} - tidak ada 8 atau 9
- Setiap digit oktal = 3 bit biner: 7₈ = 111₂
- Izin Unix: 755 = rwxr-xr-x
- Historis: minikomputer awal
- Kurang umum saat ini: heksadesimal telah menggantikan oktal
Desimal (Basis 10)
Sistem bilangan manusia universal
Desimal adalah standar komunikasi manusia di seluruh dunia. Struktur basis-10-nya berevolusi dari menghitung dengan jari.
- Digit: {0-9} - sepuluh simbol
- Alami bagi manusia: 10 jari
- Notasi ilmiah menggunakan desimal: 6.022×10²³
- Mata uang, pengukuran, kalender
- Komputer mengkonversi ke biner secara internal
Heksadesimal (Basis 16)
Singkatan programmer untuk biner
Heksadesimal adalah standar modern untuk merepresentasikan biner secara ringkas. Satu digit heksadesimal = tepat 4 bit (2⁴=16).
- Digit: {0-9, A-F} di mana A=10...F=15
- Setiap digit heksadesimal = 4 bit: F₁₆ = 1111₂
- Satu byte = 2 digit heksadesimal: FF₁₆ = 255₁₀
- Warna RGB: #FF5733 = merah(255) hijau(87) biru(51)
- Alamat memori: 0x7FFF8A2C
Referensi Cepat: Angka yang Sama, Empat Representasi
Memahami bagaimana nilai yang sama muncul dalam basis yang berbeda sangat penting untuk pemrograman:
| Desimal | Biner | Oktal | Heksadesimal |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 8 | 1000 | 10 | 8 |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 64 | 1000000 | 100 | 40 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
Basis Matematika & Alternatif
Di luar basis standar komputasi, sistem lain memiliki aplikasi unik:
Ternary (Basis 3)
Basis paling efisien secara matematis
Ternary menggunakan digit {0,1,2}. Radiks paling efisien untuk merepresentasikan angka (paling dekat dengan e=2.718).
- Efisiensi matematika optimal
- Ternary seimbang: {-,0,+} simetris
- Logika ternary dalam sistem fuzzy
- Diusulkan untuk komputasi kuantum (qutrits)
Duodesimal (Basis 12)
Alternatif praktis untuk desimal
Basis 12 memiliki lebih banyak pembagi (2,3,4,6) daripada 10 (2,5), menyederhanakan pecahan. Digunakan dalam waktu, lusin, inci/kaki.
- Waktu: jam 12 jam, 60 menit (5×12)
- Imperial: 12 inci = 1 kaki
- Pecahan lebih mudah: 1/3 = 0.4₁₂
- Masyarakat Duodesimal menganjurkan adopsi
Vigesimal (Basis 20)
Menghitung dengan dua puluhan
Sistem basis 20 berevolusi dari menghitung jari tangan + jari kaki. Contohnya pada suku Maya, Aztec, Celtic, dan Basque.
- Sistem kalender Maya
- Prancis: quatre-vingts (80)
- Inggris: 'score' = 20
- Penghitungan tradisional Inuit
Basis 36
Basis alfanumerik maksimum
Menggunakan semua digit desimal (0-9) ditambah semua huruf (A-Z). Ringkas dan dapat dibaca manusia.
- Pemendek URL: tautan ringkas
- Kunci lisensi: aktivasi perangkat lunak
- ID basis data: pengidentifikasi yang dapat diketik
- Kode pelacakan: paket, pesanan
Sistem Bilangan Kuno & Historis
Angka Romawi
Roma Kuno (500 SM - 1500 M)
Mendominasi Eropa selama 2000 tahun. Setiap simbol memiliki nilai tetap: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
- Masih digunakan: jam, Super Bowl, kerangka
- Tidak ada nol: kesulitan perhitungan
- Aturan pengurangan: IV=4, IX=9, XL=40
- Terbatas: standar hanya sampai 3999
- Digantikan oleh angka Hindu-Arab
Seksagesimal (Basis 60)
Babilonia Kuno (3000 SM)
Sistem tertua yang bertahan. 60 memiliki 12 pembagi, membuat pecahan lebih mudah. Digunakan untuk waktu dan sudut.
- Waktu: 60 detik/menit, 60 menit/jam
- Sudut: lingkaran 360°, 60 menit busur
- Keterbagian: 1/2, 1/3, 1/4, 1/5, 1/6 bersih
- Perhitungan astronomi Babilonia
Pengkodean Khusus untuk Komputasi
Desimal Berkode Biner (BCD)
Setiap digit desimal dikodekan sebagai 4 bit
BCD merepresentasikan setiap digit desimal (0-9) sebagai 4-bit biner. 392 menjadi 0011 1001 0010. Menghindari kesalahan titik-mengambang.
- Sistem keuangan: desimal yang tepat
- Jam digital dan kalkulator
- Mainframe IBM: unit desimal
- Strip magnetik kartu kredit
Kode Gray
Nilai yang berdekatan berbeda satu bit
Kode Gray memastikan hanya satu bit yang berubah di antara angka yang berurutan. Penting untuk konversi analog-ke-digital.
- Encoder putar: sensor posisi
- Konversi analog-ke-digital
- Peta Karnaugh: penyederhanaan logika
- Kode koreksi kesalahan
Aplikasi Dunia Nyata
Pengembangan Perangkat Lunak
Programmer bekerja dengan berbagai basis setiap hari:
- Alamat memori: 0x7FFEE4B2A000 (heksadesimal)
- Bendera bit: 0b10110101 (biner)
- Kode warna: #FF5733 (heksadesimal RGB)
- Izin file: chmod 755 (oktal)
- Debugging: hexdump, inspeksi memori
Teknik Jaringan
Protokol jaringan menggunakan heksadesimal dan biner:
- Alamat MAC: 00:1A:2B:3C:4D:5E (heksadesimal)
- IPv4: 192.168.1.1 = notasi biner
- IPv6: 2001:0db8:85a3:: (heksadesimal)
- Masker subnet: 255.255.255.0 = /24
- Inspeksi paket: Wireshark heksadesimal
Elektronik Digital
Desain perangkat keras pada tingkat biner:
- Gerbang logika: AND, OR, NOT biner
- Register CPU: 64-bit = 16 digit heksadesimal
- Bahasa rakitan: opcode dalam heksadesimal
- Pemrograman FPGA: aliran biner
- Debugging perangkat keras: penganalisis logika
Matematika & Teori
Teori bilangan mengeksplorasi properti:
- Aritmetika modular: berbagai basis
- Kriptografi: RSA, kurva eliptik
- Generasi fraktal: himpunan Cantor ternary
- Pola bilangan prima
- Kombinatorik: pola penghitungan
Menguasai Konversi Basis
Basis Apa Pun → Desimal
Perluas menggunakan nilai posisional:
- Identifikasi basis dan digit
- Tetapkan posisi dari kanan ke kiri (0, 1, 2...)
- Konversi digit ke nilai desimal
- Kalikan: digit × basis^posisi
- Jumlahkan semua suku
Desimal → Basis Apa Pun
Bagi berulang kali dengan basis target:
- Bagi angka dengan basis target
- Catat sisa (digit paling kanan)
- Bagi hasil bagi dengan basis lagi
- Ulangi hingga hasil bagi adalah 0
- Baca sisa dari bawah ke atas
Biner ↔ Oktal/Heksadesimal
Kelompokkan bit biner:
- Biner → Heksadesimal: kelompokkan per 4 bit
- Biner → Oktal: kelompokkan per 3 bit
- Heksadesimal → Biner: perluas setiap digit menjadi 4 bit
- Oktal → Biner: perluas menjadi 3 bit per digit
- Lewati konversi desimal sepenuhnya!
Matematika Mental Cepat
Trik untuk konversi umum:
- Pangkat 2: hafalkan 2¹⁰=1024, 2¹⁶=65536
- Heksadesimal: F=15, FF=255, FFF=4095
- Oktal 777 = biner 111111111
- Menggandakan/membagi dua: pergeseran biner
- Gunakan mode programmer kalkulator
Fakta Menarik
Basis 60 Babilonia Masih Bertahan
Setiap kali Anda memeriksa jam, Anda menggunakan sistem basis-60 Babilonia yang berusia 5000 tahun. Mereka memilih 60 karena memiliki 12 pembagi, membuat pecahan lebih mudah.
Bencana Mars Climate Orbiter
Pada tahun 1999, wahana antariksa Mars NASA senilai $125 juta hancur karena kesalahan konversi unit - satu tim menggunakan imperial, tim lain metrik. Sebuah pelajaran mahal dalam presisi.
Tidak Ada Nol dalam Angka Romawi
Angka Romawi tidak memiliki nol dan tidak ada negatif. Hal ini membuat matematika tingkat lanjut hampir mustahil sampai angka Hindu-Arab (0-9) merevolusi matematika.
Apollo Menggunakan Oktal
Komputer Pemandu Apollo menampilkan semuanya dalam oktal (basis 8). Para astronot menghafal kode oktal untuk program yang mendaratkan manusia di Bulan.
16.7 Juta Warna dalam Heksadesimal
Kode warna RGB menggunakan heksadesimal: #RRGGBB di mana masing-masing adalah 00-FF (0-255). Ini memberikan 256³ = 16.777.216 kemungkinan warna dalam warna sejati 24-bit.
Komputer Ternary Soviet
Peneliti Soviet membangun komputer ternary (basis-3) pada tahun 1950-an-70-an. Komputer Setun menggunakan logika -1, 0, +1 alih-alih biner. Infrastruktur biner menang.
Praktik Terbaik Konversi
Praktik Terbaik
- Pahami konteksnya: Biner untuk operasi CPU, heksadesimal untuk alamat memori, desimal untuk komunikasi manusia
- Hafalkan pemetaan kunci: Heksadesimal-ke-biner (0-F), pangkat 2 (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024)
- Gunakan notasi subskrip: 1011₂, FF₁₆, 255₁₀ untuk menghindari ambiguitas (15 bisa berarti lima belas atau biner)
- Kelompokkan digit biner: 4 bit = 1 digit heksadesimal, 3 bit = 1 digit oktal untuk konversi cepat
- Periksa digit yang valid: Basis n hanya menggunakan digit dari 0 hingga n-1 (basis 8 tidak boleh memiliki '8' atau '9')
- Untuk angka besar: Konversi ke basis perantara (biner↔heksadesimal lebih mudah daripada oktal↔desimal)
Kesalahan Umum yang Harus Dihindari
- Membingungkan awalan 0b (biner), 0o (oktal), 0x (heksadesimal) dalam bahasa pemrograman
- Melupakan nol di depan dalam konversi biner-ke-heksadesimal: 1010₂ = 0A₁₆ bukan A₁₆ (membutuhkan nibble genap)
- Menggunakan digit yang tidak valid: 8 dalam oktal, G dalam heksadesimal - menyebabkan kesalahan parsing
- Mencampur basis tanpa notasi: Apakah '10' itu biner, desimal, atau heksadesimal? Selalu sebutkan!
- Mengasumsikan konversi langsung oktal↔heksadesimal: Harus melalui biner (pengelompokan bit yang berbeda)
- Aritmetika angka Romawi: V + V ≠ VV (angka Romawi tidak posisional)
Pertanyaan yang Sering Diajukan
Mengapa ilmu komputer menggunakan biner alih-alih desimal?
Biner memetakan dengan sempurna ke sirkuit elektronik: hidup/mati, tegangan tinggi/rendah. Sistem dua keadaan dapat diandalkan, cepat, dan mudah diproduksi. Desimal akan membutuhkan 10 level tegangan yang berbeda, membuat sirkuit menjadi kompleks dan rentan terhadap kesalahan.
Bagaimana cara mengkonversi heksadesimal ke biner dengan cepat?
Hafalkan 16 pemetaan heksadesimal-ke-biner (0=0000...F=1111). Konversi setiap digit heksadesimal secara independen: A5₁₆ = 1010|0101₂. Kelompokkan biner per 4 dari kanan untuk membalikkan: 110101₂ = 35₁₆. Tidak perlu desimal!
Apa gunanya belajar basis bilangan secara praktis?
Penting untuk pemrograman (alamat memori, operasi bit), jaringan (alamat IP, alamat MAC), debugging (dump memori), elektronik digital (desain logika), dan keamanan (kriptografi, hashing).
Mengapa oktal kurang umum daripada heksadesimal sekarang?
Heksadesimal sejajar dengan batasan byte (8 bit = 2 digit heksadesimal), sedangkan oktal tidak (8 bit = 2.67 digit oktal). Komputer modern berorientasi byte, membuat heksadesimal lebih nyaman. Hanya izin file Unix yang membuat oktal tetap relevan.
Bisakah saya mengkonversi langsung antara oktal dan heksadesimal?
Tidak ada metode langsung yang mudah. Oktal mengelompokkan biner per 3, heksadesimal per 4. Harus mengkonversi melalui biner: oktal→biner (3 bit)→heksadesimal (4 bit). Contoh: 52₈ = 101010₂ = 2A₁₆. Atau gunakan desimal sebagai perantara.
Mengapa angka Romawi masih ada?
Tradisi dan estetika. Digunakan untuk formalitas (Super Bowl, film), pembedaan (kerangka), keabadian (tidak ada ambiguitas abad), dan keanggunan desain. Tidak praktis untuk perhitungan tetapi tetap bertahan secara budaya.
Apa yang terjadi jika saya menggunakan digit yang tidak valid dalam suatu basis?
Setiap basis memiliki aturan yang ketat. Basis 8 tidak boleh berisi 8 atau 9. Jika Anda menulis 189₈, itu tidak valid. Konverter akan menolaknya. Bahasa pemrograman memberlakukan ini: '09' menyebabkan kesalahan dalam konteks oktal.
Apakah ada basis 1?
Basis 1 (uner) menggunakan satu simbol (tanda hitung). Tidak benar-benar posisional: 5 = '11111' (lima tanda). Digunakan untuk penghitungan primitif tetapi tidak praktis. Lelucon: uner adalah basis termudah - terus saja menghitung!
Direktori Alat Lengkap
Semua 71 alat yang tersedia di UNITS