Matematik

Penukar Pangkalan

Tukar nombor serta-merta antara binari, oktal, perpuluhan, dan heksadesimal dengan pecahan nilai tempat langsung yang menunjukkan tepat bagaimana setiap digit menyumbang kepada jumlah keseluruhan.

Adakah kalkulator ini membantu anda?

Apakah Penukar Pangkalan?

Penukar asas menterjemah nombor daripada satu sistem angka kedudukan kepada yang lain — paling biasa antara binari (asas 2), oktal (asas 8), perpuluhan (asas 10), dan heksadesimal (asas 16). Setiap sistem nombor berfungsi dengan cara yang sama: nilai setiap digit bergantung pada kedudukannya, didarab dengan asas dipangkatkan kepada kuasa kedudukan itu. Komputer menyimpan dan memproses segala-galanya dalam binari, tetapi rentetan binari menjadi panjang dan sukar dibaca, jadi pengaturcara menggunakan heksadesimal sebagai singkatan padat, dan oktal muncul dalam kebenaran fail Unix yang lebih lama. Kalkulator ini menukar input anda serta-merta merentasi keempat-empat asas sekali gus, dan menunjukkan pecahan nilai tempat — setiap digit didarab dengan berat kedudukannya — supaya anda dapat melihat tepat bagaimana penukaran berfungsi dan bukan sekadar mendapat jawapan yang kabur.

Bila Menggunakan Kalkulator Ini

  • Menyahpepijat alamat memori dan nilai bait dalam pembangunan perisian, di mana output heks ialah konvensyen.
  • Menukar kod warna heks kepada nilai RGB untuk reka bentuk web dan gaya CSS.
  • Memahami topeng subnet IP dan pengalamatan rangkaian, yang ditulis dalam binari atau heks bertitik.
  • Membaca kod kebenaran fail Unix/Linux seperti chmod 755, yang menggunakan notasi oktal.
  • Kerja kursus dan peperiksaan sains komputer yang merangkumi sistem nombor dan perwakilan data.
  • Pengaturcaraan kompetitif dan pengaturcaraan aras rendah di mana operasi bitwise dinyatakan dalam binari atau heks.

Langkah:

  1. Taip nombor yang anda ingin tukar.
  2. Pilih asas yang mana nombor itu sedang ditulis (binari, oktal, perpuluhan, atau heks).
  3. Baca nilai yang ditukar dalam keempat-empat asas serta-merta.
  4. Kembangkan pecahan nilai tempat untuk melihat bagaimana setiap digit menyumbang kepada jumlah.

Rumus

Nilai = Σ (digit × asas^kedudukan) Kedudukan dikira dari 0 pada digit paling kanan. Contoh (binari 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (perpuluhan)

Kes Penggunaan

  • Menyahpepijat alamat memori dan nilai bait dalam pembangunan perisian
  • Menukar kod warna antara heks dan perpuluhan untuk reka bentuk web
  • Bekerja dengan binari dan heks dalam kerja kursus sains komputer
  • Membaca kod kebenaran fail Unix/Linux yang ditulis dalam oktal
  • Memahami topeng subnet IP dan pengalamatan rangkaian

Faedah Utama

  • Penukaran serta-merta merentasi binari, oktal, perpuluhan, dan heks secara serentak
  • Pecahan nilai tempat visual menunjukkan tepat bagaimana pengiraan berfungsi
  • Mengesan digit tidak sah untuk asas yang dipilih dengan serta-merta
  • Tiada pembahagian panjang manual atau pengiraan baki berulang diperlukan

Tips Pro

  • Semasa membaca heks, ingat setiap digit bernilai tepat 4 bit — berguna untuk penukaran binari secara mental
  • Kumpulkan digit binari dalam kumpulan empat dari kanan untuk menukar kepada heks dengan cepat secara manual
  • Digit oktal mengumpulkan binari dalam kumpulan tiga, itulah sebabnya ia biasa pada sistem 12/24-bit yang lebih lama
  • Sahkan semula asas 'dari' yang dipilih sepadan dengan apa yang anda sebenarnya taip sebelum mempercayai keputusan

Kesilapan Biasa

  • Memasukkan digit yang tidak sah untuk asas yang dipilih, seperti '9' dalam binari atau oktal
  • Terlupa bahawa digit heksadesimal A-F tidak peka huruf besar/kecil tetapi mewakili nilai tetap
  • Mengelirukan notasi sifar-mendahului oktal dengan nombor perpuluhan dalam bahasa pengaturcaraan lama
  • Menganggap penukaran binari mengendalikan nombor negatif tanpa skema dua's-complement

Istilah Utama

Radix: Nama lain untuk asas sistem nombor
Notasi kedudukan: Sistem di mana nilai digit bergantung pada kedudukannya
Bit: Satu digit binari tunggal (0 atau 1)
Nibble: Sekumpulan 4 bit, tepat satu digit heksadesimal

Konsep Berkaitan

  • Nilai warna: Kod warna heks seperti #FF5733 ialah tiga bait asas-16. Penukar Warna kami bergerak antara heks, RGB, HSL, dan format warna bernama.
  • Binari dan saiz data: Nilai bait dalam heks memetakan terus kepada kuantiti data. penukar Data kami menukar antara bit, bait, dan unit storan.
  • Cap masa Epoch: Masa Unix sering ditunjukkan dalam perpuluhan dan heks. Unix Timestamp Converter kami menterjemah cap masa ke dan daripada tarikh yang boleh dibaca manusia.
  • Hash: Ringkasan kriptografi seperti MD5 dan SHA-256 ialah rentetan digit heks. Hash Generator kami menghasilkan format hash biasa ini.
  • Pengekodan: Pengekodan peratus dalam URL menulis setiap aksara khas sebagai escape heks seperti %2F. Pengekod/Nyahkod URL kami mengekod dan menyahkod kandungan URL.

Contoh

Menukar heksadesimal 2F kepada perpuluhan: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Dalam binari, 47 ialah 101111, dan dalam oktal ia 57.

Mentafsir Hasil

Penukar menunjukkan setiap hasil sebagai rentetan nombor dalam asas yang anda pilih, dan pecahan nilai tempat mengembang setiap digit menjadi digit × asas^kedudukan supaya anda dapat mengesahkan pengiraan secara manual dan bukannya mempercayai kotak hitam. Digit paling kanan ialah kedudukan 0 dan beratnya sentiasa 1; bergerak ke kiri, setiap berat didarab dengan asas sekali lagi (jadi dalam binari beratnya ialah 1, 2, 4, 8… dan dalam heks 1, 16, 256…). Menjumlahkan setiap digit × berat menghasilkan semula nilai perpuluhan dengan tepat. Input mesti menggunakan hanya digit yang sah untuk asas yang dipilih — alat menandakan sebarang digit tidak sah dengan serta-merta. Perhatikan bahawa alat mengendalikan nombor bulat bukan negatif sahaja; nilai negatif dan pecahan memerlukan layanan dua's-complement atau titik terapung yang tidak diliputi oleh penukar integer kedudukan.

Soalan Lazim

Bagaimana saya menukar binari kepada perpuluhan?
Darabkan setiap digit binari dengan 2 dipangkatkan kepada kuasa kedudukannya (bermula dari 0 di sebelah kanan) dan tambahkan hasilnya. Contohnya, 1011 dalam binari = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 dalam perpuluhan.
Mengapa heksadesimal digunakan dalam bidang pengkomputeran?
Heksadesimal (asas 16) sepadan dengan kemas kepada binari kerana setiap digit heks mewakili tepat 4 bit, menjadikannya cara yang padat dan mudah dibaca manusia untuk menulis alamat memori, kod warna, dan nilai bait tanpa panjangnya binari tulen.
Apakah digit yang sah dalam setiap asas?
Binari menggunakan 0-1, oktal menggunakan 0-7, perpuluhan menggunakan 0-9, dan heksadesimal menggunakan 0-9 ditambah A-F (mewakili 10-15). Memasukkan digit di luar julat itu untuk asas yang dipilih akan menunjukkan ralat.
Bolehkah saya menukar nombor negatif atau perpuluhan dengan bahagian pecahan?
Alat ini menukar nombor bulat bukan negatif, yang meliputi majoriti besar kes penggunaan pengaturcaraan, rangkaian, dan kerja kursus. Untuk perwakilan binari bertanda atau berpecahan, alat khusus dua's-complement atau titik terapung diperlukan.
Bagaimana saya menukar kod warna heks (seperti #FF5733) kepada RGB?
Kod warna heks hanyalah tiga nombor heksadesimal dua digit yang digabungkan: merah, hijau, dan biru. Pecahkan #FF5733 kepada FF, 57, dan 33, kemudian tukar setiap pasangan kepada perpuluhan: FF = 255, 57 = 87, dan 33 = 51, menghasilkan rgb(255, 87, 51). Setiap pasangan berjulat daripada 00 (0) hingga FF (255), jadi setiap satu daripada 16,777,216 warna yang mungkin boleh ditulis sebagai enam digit heks. Inilah sebabnya CSS menggunakan heks dengan begitu meluas — ia padat, dan setiap pasangan memetakan terus kepada bait yang disimpan oleh pelayar untuk saluran itu.
Apakah dua's-complement dan bagaimana ia mewakili nombor binari negatif?
Dua's-complement ialah cara piawai komputer menyimpan integer negatif. Untuk menidakkan sesuatu nombor, terbalikkan setiap bit dan tambah 1: untuk +5 dalam 8 bit (00000101), terbalikkan bit-bitnya (11111010) dan tambah 1 untuk mendapat 11111011, yang mewakili −5. Bit paling kiri bertindak sebagai penunjuk tanda — 0 bermaksud bukan negatif, 1 bermaksud negatif — sambil mengekalkan litar penambahan yang serupa untuk kedua-dua tanda. Nilai dua's-complement 4-bit menjangkau −8 hingga +7 dan bukannya 0 hingga 15, kerana separuh daripada julat itu digunakan oleh nombor negatif. Alat ini menukar nombor bulat bukan negatif; untuk nilai bertanda anda gunakan dua's-complement sendiri di atas output binari.
Mengapa penukar saya menunjukkan sifar pendahuluan tambahan dalam binari?
Sifar pendahuluan tidak pernah mengubah nilai nombor — 0011 dan 11 kedua-duanya ialah 3 perpuluhan — tetapi ia sering ditunjukkan dengan sengaja. Pengaturcara mengumpulkan binari kepada nibble (4 bit) atau bait (8 bit) supaya corak itu selaras dengan heksadesimal: 0011 0011 dibaca sebagai 33 dalam heks, manakala 110011 yang tidak dikumpulkan lebih sukar untuk dihuraikan. Sesetengah alat menambah padding kepada lebar tetap (8, 16, atau 32 bit) untuk mencerminkan daftar sebenar dalam komputer. Jika anda lebih suka bentuk yang paling pendek, cuma buang sifar pendahuluan daripada output — nilainya kekal sama.
Bagaimanakah oktal digunakan dalam kebenaran fail Unix (chmod)?
Kebenaran Unix ialah tiga kumpulan tiga — baca (r), tulis (w), dan laksana (x) — untuk pemilik, kumpulan, dan lain-lain. Setiap kumpulan ialah nombor binari 3-bit, jadi ia memetakan kepada satu digit oktal: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Perintah chmod 755 oleh itu menetapkan pemilik rwx, kumpulan r-x, dan lain-lain r-x — tepat mengapa 7, 5, 5 muncul sebagai tiga digit oktal. Oktal ialah notasi semula jadi di sini kerana setiap digit meliputi tepat tiga bit, sepadan dengan tiga kedudukan kebenaran bagi setiap pihak.
Bolehkah alat ini menukar nombor yang sangat besar tanpa kehilangan ketepatan?
Penukar ini tepat untuk setiap nombor bulat sehingga 2^53 − 1 = 9,007,199,254,740,991, integer terbesar yang boleh diwakili dengan tepat oleh JavaScript. Nilai melebihi sempadan itu boleh dibundarkan kepada nombor boleh wakil yang terdekat, jadi output mungkin terpesong daripada penukaran yang tepat. Untuk kerja harian — kod warna, alamat memori, topeng IP, nombor port, dan nombor kerja kursus — julat itu lebih daripada mencukupi. Jika anda memerlukan penukaran melebihi 53 bit, anda memerlukan alat ketepatan arbitrari dan bukannya penukar standard dalam pelayar.
Bagaimana saya menukar nombor perpuluhan kepada binari secara manual?
Bahagikan nombor berulang kali dengan 2, catat baki pada setiap langkah, kemudian baca baki dari bawah ke atas. Untuk 47: 47 ÷ 2 = 23 b 1, 23 ÷ 2 = 11 b 1, 11 ÷ 2 = 5 b 1, 5 ÷ 2 = 2 b 1, 2 ÷ 2 = 1 b 0, 1 ÷ 2 = 0 b 1. Membaca baki ke atas memberikan 101111, yang sama dengan 32 + 8 + 4 + 2 + 1 = 47. Kaedah pembahagian berulang yang sama berfungsi untuk mana-mana asas — bahagi dengan 8 untuk oktal, dengan 16 untuk heks — mengumpul baki dalam susunan terbalik.
Bagaimana saya menukar antara binari dan heks secara terus, tanpa melalui perpuluhan?
Kerana satu digit heks sama dengan tepat empat bit, anda boleh menukar tanpa langkah perpuluhan. Kumpulkan digit binari dalam kumpulan empat dari kanan dan terjemah setiap kumpulan kepada digit heksnya: 101111 → 0010 1111 → 2F. Setiap kumpulan 4-bit memetakan kepada satu simbol heks (0000=0 sehingga 1111=F). Sebaliknya, kembang setiap digit heks kepada empat bitnya: 2F → 0010 1111. Pintasan yang sama berfungsi untuk oktal, yang berpasangan dengan binari dalam kumpulan tiga bit — itulah sebabnya binari, oktal, dan heks saling tukar dengan begitu mudah.

Terokai Lebih Banyak Alat

Pilihan segar dari seluruh perpustakaan alat kami.