Penukar Asas Nombor
Sistem Nombor Dijelaskan: Dari Binari ke Angka Roman dan Seterusnya
Sistem nombor adalah asas kepada matematik, pengkomputeran, dan sejarah manusia. Dari logik binari komputer ke sistem perpuluhan yang kita gunakan setiap hari, memahami asas yang berbeza membuka wawasan tentang perwakilan data, pengaturcaraan, dan tamadun purba. Panduan ini merangkumi 20+ sistem nombor termasuk binari, heksadesimal, angka Roman, dan pengekodan khusus.
Konsep Asas: Bagaimana Sistem Nombor Berfungsi
Asas (Radix)
Asas mana-mana sistem nombor
Asas menentukan berapa banyak digit unik yang digunakan dan bagaimana nilai tempat meningkat. Asas 10 menggunakan digit 0-9. Asas 2 (binari) menggunakan 0-1. Asas 16 (heksadesimal) menggunakan 0-9 serta A-F.
Dalam asas 8 (oktal): 157₈ = 1×64 + 5×8 + 7×1 = 111₁₀
Set Digit
Simbol yang mewakili nilai dalam sistem nombor
Setiap asas memerlukan simbol unik untuk nilai 0 hingga (asas-1). Binari menggunakan {0,1}. Perpuluhan menggunakan {0-9}. Heksadesimal berkembang kepada {0-9, A-F} di mana A=10...F=15.
2F3₁₆ dalam heksadesimal = 2×256 + 15×16 + 3 = 755₁₀
Penukaran Asas
Menterjemah nombor antara sistem yang berbeza
Penukaran melibatkan pengembangan kepada perpuluhan menggunakan nilai kedudukan, kemudian menukar kepada asas sasaran. Dari mana-mana asas ke perpuluhan: jumlah digit×asas^kedudukan.
1011₂ → perpuluhan: 8 + 0 + 2 + 1 = 11₁₀
- Setiap asas menggunakan digit 0 hingga (asas-1): binari {0,1}, oktal {0-7}, heksadesimal {0-F}
- Nilai kedudukan = asas^kedudukan: paling kanan ialah asas⁰=1, seterusnya ialah asas¹, kemudian asas²
- Asas yang lebih besar = lebih padat: 255₁₀ = 11111111₂ = FF₁₆
- Sains komputer menggemari kuasa 2: binari (2¹), oktal (2³), heksadesimal (2⁴)
- Angka Roman bukan kedudukan: V sentiasa bersamaan dengan 5 tanpa mengira kedudukan
- Penguasaan asas 10 datang dari anatomi manusia (10 jari)
Empat Sistem Nombor Penting
Binari (Asas 2)
Bahasa komputer - hanya 0 dan 1
Binari adalah asas kepada semua sistem digital. Setiap operasi komputer dikurangkan kepada binari. Setiap digit (bit) mewakili keadaan hidup/mati.
- Digit: {0, 1} - set simbol minimum
- Satu bait = 8 bit, mewakili 0-255 dalam perpuluhan
- Kuasa 2 adalah nombor bulat: 1024₁₀ = 10000000000₂
- Penambahan mudah: 0+0=0, 0+1=1, 1+1=10
- Digunakan dalam: CPU, memori, rangkaian, logik digital
Oktal (Asas 8)
Perwakilan binari padat menggunakan digit 0-7
Oktal mengumpulkan digit binari dalam set tiga (2³=8). Setiap digit oktal = tepat 3 bit binari.
- Digit: {0-7} - tiada 8 atau 9 wujud
- Setiap digit oktal = 3 bit binari: 7₈ = 111₂
- Kebenaran Unix: 755 = rwxr-xr-x
- Sejarah: minikomputer awal
- Kurang biasa hari ini: heksadesimal telah menggantikan oktal
Perpuluhan (Asas 10)
Sistem nombor manusia universal
Perpuluhan adalah standard untuk komunikasi manusia di seluruh dunia. Struktur asas-10nya berkembang daripada mengira dengan jari.
- Digit: {0-9} - sepuluh simbol
- Semula jadi untuk manusia: 10 jari
- Notasi saintifik menggunakan perpuluhan: 6.022×10²³
- Mata wang, ukuran, kalendar
- Komputer menukar kepada binari secara dalaman
Heksadesimal (Asas 16)
Singkatan pengaturcara untuk binari
Heksadesimal adalah standard moden untuk mewakili binari secara padat. 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 bait = 2 digit heksadesimal: FF₁₆ = 255₁₀
- Warna RGB: #FF5733 = merah(255) hijau(87) biru(51)
- Alamat memori: 0x7FFF8A2C
Rujukan Pantas: Nombor Sama, Empat Perwakilan
Memahami bagaimana nilai yang sama muncul dalam asas yang berbeza adalah penting untuk pengaturcaraan:
| Perpuluhan | Binari | 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 |
Asas Matematik & Alternatif
Di luar asas standard pengkomputeran, sistem lain mempunyai aplikasi unik:
Ternari (Asas 3)
Asas paling cekap secara matematik
Ternari menggunakan digit {0,1,2}. Radiks paling cekap untuk mewakili nombor (paling hampir dengan e=2.718).
- Kecekapan matematik optimum
- Ternari seimbang: {-,0,+} simetri
- Logik ternari dalam sistem kabur
- Dicadangkan untuk pengkomputeran kuantum (qutrit)
Duodesimal (Asas 12)
Alternatif praktikal kepada perpuluhan
Asas 12 mempunyai lebih banyak pembahagi (2,3,4,6) daripada 10 (2,5), memudahkan pecahan. Digunakan dalam masa, dozen, inci/kaki.
- Masa: jam 12 jam, 60 minit (5×12)
- Imperial: 12 inci = 1 kaki
- Pecahan lebih mudah: 1/3 = 0.4₁₂
- Persatuan Duodesimal menyokong penggunaan
Vigesimal (Asas 20)
Mengira dengan dua puluh
Sistem asas 20 berkembang daripada mengira jari tangan + jari kaki. Contoh Mayan, Aztec, Celtic, dan Basque.
- Sistem kalendar Mayan
- Perancis: quatre-vingts (80)
- Inggeris: 'score' = 20
- Pengiraan tradisional Inuit
Asas 36
Asas alfanumerik maksimum
Menggunakan semua digit perpuluhan (0-9) serta semua huruf (A-Z). Padat dan boleh dibaca oleh manusia.
- Pemendek URL: pautan padat
- Kunci lesen: pengaktifan perisian
- ID pangkalan data: pengecam yang boleh ditaip
- Kod penjejakan: bungkusan, pesanan
Sistem Nombor Kuno & Bersejarah
Angka Roman
Rom Purba (500 SM - 1500 M)
Menguasai Eropah selama 2000 tahun. Setiap simbol mempunyai nilai tetap: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
- Masih digunakan: jam, Super Bowl, rangka
- Tiada sifar: kesukaran pengiraan
- Peraturan penolakan: IV=4, IX=9, XL=40
- Terhad: standard sehingga 3999
- Digantikan oleh angka Hindu-Arab
Seksagesimal (Asas 60)
Babilon Purba (3000 SM)
Sistem tertua yang masih wujud. 60 mempunyai 12 pembahagi, menjadikan pecahan lebih mudah. Digunakan untuk masa dan sudut.
- Masa: 60 saat/minit, 60 minit/jam
- Sudut: bulatan 360°, 60 minit lengkok
- Kebolehbahagian: 1/2, 1/3, 1/4, 1/5, 1/6 bersih
- Pengiraan astronomi Babylon
Pengekodan Khusus untuk Pengkomputeran
Perpuluhan Dikod Binari (BCD)
Setiap digit perpuluhan dikodkan sebagai 4 bit
BCD mewakili setiap digit perpuluhan (0-9) sebagai binari 4-bit. 392 menjadi 0011 1001 0010. Mengelakkan ralat titik terapung.
- Sistem kewangan: perpuluhan tepat
- Jam digital dan kalkulator
- Kerangka utama IBM: unit perpuluhan
- Jalur magnetik kad kredit
Kod Gray
Nilai bersebelahan berbeza dengan satu bit
Kod Gray memastikan hanya satu bit berubah antara nombor berturut-turut. Kritikal untuk penukaran analog-ke-digital.
- Pengekod putar: sensor kedudukan
- Penukaran analog-ke-digital
- Peta Karnaugh: pemudahan logik
- Kod pembetulan ralat
Aplikasi Dunia Sebenar
Pembangunan Perisian
Pengaturcara bekerja dengan pelbagai asas setiap hari:
- Alamat memori: 0x7FFEE4B2A000 (heksadesimal)
- Bendera bit: 0b10110101 (binari)
- Kod warna: #FF5733 (heksadesimal RGB)
- Kebenaran fail: chmod 755 (oktal)
- Penyahpepijatan: hexdump, pemeriksaan memori
Kejuruteraan Rangkaian
Protokol rangkaian menggunakan heksadesimal dan binari:
- Alamat MAC: 00:1A:2B:3C:4D:5E (heksadesimal)
- IPv4: 192.168.1.1 = notasi binari
- IPv6: 2001:0db8:85a3:: (heksadesimal)
- Topeng subrangkaian: 255.255.255.0 = /24
- Pemeriksaan paket: Wireshark heksadesimal
Elektronik Digital
Reka bentuk perkakasan pada tahap binari:
- Get logik: AND, OR, NOT binari
- Daftar CPU: 64-bit = 16 digit heksadesimal
- Bahasa himpunan: kod operasi dalam heksadesimal
- Pengaturcaraan FPGA: aliran binari
- Penyahpepijatan perkakasan: penganalisis logik
Matematik & Teori
Teori nombor meneroka sifat-sifat:
- Aritmetik modular: pelbagai asas
- Kriptografi: RSA, lengkung elips
- Penjanaan fraktal: set Cantor ternari
- Corak nombor perdana
- Kombinatorik: corak pengiraan
Menguasai Penukaran Asas
Mana-mana Asas → Perpuluhan
Kembangkan menggunakan nilai kedudukan:
- Kenal pasti asas dan digit
- Tetapkan kedudukan dari kanan ke kiri (0, 1, 2...)
- Tukar digit kepada nilai perpuluhan
- Darab: digit × asas^kedudukan
- Jumlahkan semua sebutan
Perpuluhan → Mana-mana Asas
Bahagi berulang kali dengan asas sasaran:
- Bahagikan nombor dengan asas sasaran
- Catat baki (digit paling kanan)
- Bahagikan hasil bahagi dengan asas sekali lagi
- Ulang sehingga hasil bahagi adalah 0
- Baca baki dari bawah ke atas
Binari ↔ Oktal/Heksadesimal
Kumpulkan bit binari:
- Binari → Heksadesimal: kumpulkan mengikut 4 bit
- Binari → Oktal: kumpulkan mengikut 3 bit
- Heksadesimal → Binari: kembangkan setiap digit kepada 4 bit
- Oktal → Binari: kembangkan kepada 3 bit setiap digit
- Langkau penukaran perpuluhan sepenuhnya!
Matematik Mental Pantas
Trik untuk penukaran biasa:
- Kuasa 2: hafal 2¹⁰=1024, 2¹⁶=65536
- Heksadesimal: F=15, FF=255, FFF=4095
- Oktal 777 = binari 111111111
- Menggandakan/membahagi dua: anjakan binari
- Gunakan mod pengaturcara kalkulator
Fakta Menarik
Asas 60 Babylon Masih Hidup
Setiap kali anda memeriksa jam, anda menggunakan sistem asas-60 Babylon yang berusia 5000 tahun. Mereka memilih 60 kerana ia mempunyai 12 pembahagi, menjadikan pecahan lebih mudah.
Bencana Mars Climate Orbiter
Pada tahun 1999, pengorbit Marikh NASA bernilai $125 juta musnah akibat ralat penukaran unit - satu pasukan menggunakan imperial, satu lagi metrik. Satu pengajaran yang mahal tentang ketepatan.
Tiada Sifar dalam Angka Roman
Angka Roman tidak mempunyai sifar dan tiada negatif. Ini menjadikan matematik lanjutan hampir mustahil sehingga angka Hindu-Arab (0-9) merevolusikan matematik.
Apollo Menggunakan Oktal
Komputer Panduan Apollo memaparkan semuanya dalam oktal (asas 8). Angkasawan menghafal kod oktal untuk program yang mendaratkan manusia di Bulan.
16.7 Juta Warna dalam Heksadesimal
Kod warna RGB menggunakan heksadesimal: #RRGGBB di mana setiap satunya adalah 00-FF (0-255). Ini memberikan 256³ = 16,777,216 warna yang mungkin dalam warna sebenar 24-bit.
Komputer Ternari Soviet
Penyelidik Soviet membina komputer ternari (asas-3) pada tahun 1950-an-70-an. Komputer Setun menggunakan logik -1, 0, +1 dan bukannya binari. Infrastruktur binari menang.
Amalan Terbaik Penukaran
Amalan Terbaik
- Fahami konteks: Binari untuk operasi CPU, heksadesimal untuk alamat memori, perpuluhan untuk komunikasi manusia
- Hafal pemetaan utama: Heksadesimal-ke-binari (0-F), kuasa 2 (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024)
- Gunakan notasi subskrip: 1011₂, FF₁₆, 255₁₀ untuk mengelakkan kekaburan (15 boleh jadi lima belas atau binari)
- Kumpulkan digit binari: 4 bit = 1 digit heksadesimal, 3 bit = 1 digit oktal untuk penukaran pantas
- Semak digit yang sah: Asas n hanya menggunakan digit 0 hingga n-1 (asas 8 tidak boleh mempunyai '8' atau '9')
- Untuk nombor besar: Tukar kepada asas perantaraan (binari↔heksadesimal lebih mudah daripada oktal↔perpuluhan)
Kesilapan Biasa yang Perlu Dielakkan
- Keliru antara awalan 0b (binari), 0o (oktal), 0x (heksadesimal) dalam bahasa pengaturcaraan
- Melupakan sifar di hadapan dalam penukaran binari-ke-heksadesimal: 1010₂ = 0A₁₆ bukan A₁₆ (memerlukan nibble genap)
- Menggunakan digit tidak sah: 8 dalam oktal, G dalam heksadesimal - menyebabkan ralat penghuraian
- Mencampurkan asas tanpa notasi: Adakah '10' binari, perpuluhan, atau heksadesimal? Sentiasa nyatakan!
- Menganggap penukaran oktal↔heksadesimal secara langsung: Mesti melalui binari (kumpulan bit yang berbeza)
- Aritmetik angka Roman: V + V ≠ VV (angka Roman bukan kedudukan)
Soalan Lazim
Mengapa sains komputer menggunakan binari dan bukannya perpuluhan?
Binari memetakan dengan sempurna kepada litar elektronik: hidup/mati, voltan tinggi/rendah. Sistem dua keadaan adalah boleh dipercayai, cepat, dan mudah untuk dihasilkan. Perpuluhan akan memerlukan 10 aras voltan yang berbeza, menjadikan litar kompleks dan terdedah kepada ralat.
Bagaimana saya menukar heksadesimal kepada binari dengan cepat?
Hafal 16 pemetaan heksadesimal-ke-binari (0=0000...F=1111). Tukar setiap digit heksadesimal secara bebas: A5₁₆ = 1010|0101₂. Kumpulkan binari dengan 4 dari kanan untuk menterbalikkan: 110101₂ = 35₁₆. Tiada perpuluhan diperlukan!
Apakah kegunaan praktikal mempelajari asas nombor?
Penting untuk pengaturcaraan (alamat memori, operasi bit), rangkaian (alamat IP, alamat MAC), penyahpepijatan (buangan memori), elektronik digital (reka bentuk logik), dan keselamatan (kriptografi, hashing).
Mengapa oktal kurang biasa daripada heksadesimal sekarang?
Heksadesimal sejajar dengan sempadan bait (8 bit = 2 digit heksadesimal), manakala oktal tidak (8 bit = 2.67 digit oktal). Komputer moden berorientasikan bait, menjadikan heksadesimal lebih mudah. Hanya kebenaran fail Unix yang mengekalkan relevansi oktal.
Bolehkah saya menukar secara langsung antara oktal dan heksadesimal?
Tiada kaedah langsung yang mudah. Oktal mengumpulkan binari dengan 3, heksadesimal dengan 4. Mesti menukar melalui binari: oktal→binari (3 bit)→heksadesimal (4 bit). Contoh: 52₈ = 101010₂ = 2A₁₆. Atau gunakan perpuluhan sebagai perantara.
Mengapa angka Roman masih wujud?
Tradisi dan estetika. Digunakan untuk formaliti (Super Bowl, filem), perbezaan (rangka), keabadian (tiada kekaburan abad), dan keanggunan reka bentuk. Tidak praktikal untuk pengiraan tetapi berterusan secara budaya.
Apa yang berlaku jika saya menggunakan digit tidak sah dalam satu asas?
Setiap asas mempunyai peraturan yang ketat. Asas 8 tidak boleh mengandungi 8 atau 9. Jika anda menulis 189₈, ia tidak sah. Penukar akan menolaknya. Bahasa pengaturcaraan menguatkuasakan ini: '09' menyebabkan ralat dalam konteks oktal.
Adakah terdapat asas 1?
Asas 1 (unari) menggunakan satu simbol (tanda gundal). Tidak benar-benar kedudukan: 5 = '11111' (lima tanda). Digunakan untuk pengiraan primitif tetapi tidak praktikal. Gurauan: unari adalah asas paling mudah - teruskan sahaja mengira!
Direktori Alat Lengkap
Semua 71 alat yang tersedia di UNITS