Penukar binari

5 daripada 2 penilaian

Penukar binari ialah alat percuma untuk menukar nilai angka yang melibatkan nombor binari dan perenambelasan.

Bagaimanakah sistem binari berfungsi?

Binari ialah sistem nombor asas dua yang hanya menggunakan digit 0 dan 1. Setiap kedudukan mewakili kuasa dua, bermula dengan 2⁰ di hujung kanan, diikuti 2¹, 2² dan seterusnya.

Contohnya, nombor binari 1101 bersamaan dengan nombor perpuluhan 13. Jika dibaca dari kanan ke kiri, pengiraannya ialah 1 × 1, 0 × 2, 1 × 4 dan 1 × 8. Jumlahnya ialah 1 + 0 + 4 + 8 = 13.

Kesilapan yang kerap berlaku ketika membuat penukaran secara manual ialah meletakkan 2⁰ pada digit paling kiri. Sebaliknya, mulakan dari kanan. Sifar di hadapan, seperti 00001101, tidak mengubah nilai nombor tersebut.

Jadual rujukan binari

Perpuluhan Binari Perenambelasan
0 0000 0
5 0101 5
10 1010 A
15 1111 F
16 10000 10

Empat digit binari membentuk satu nibble dan boleh dipadankan terus dengan satu digit perenambelasan. Oleh itu, perenambelasan lebih padat apabila anda memeriksa bait, alamat memori dan data rangkaian. Gunakan Penukar heks apabila anda memerlukan bentuk tersebut dan bukannya rentetan bit yang panjang.

Bagaimanakah cara menggunakan penukar binari?

Walaupun terdapat label Ke binari dan Ke teks, alat ini tidak mengekod teks kepada binari atau menyahkod binari kepada teks. Alat ini menyokong pentafsiran angka binari sebagai nilai berangka dan penukaran integer kepada perenambelasan. Medan berlabel Binari mengandungi nilai angka perpuluhan yang dikembalikan oleh bindec atau rentetan perenambelasan yang dikembalikan oleh dechex.

Pelaksanaan pada pelayan memanggil fungsi PHP bindec dan dechex. Kedua-duanya ialah fungsi berangka. bindec mentafsir rentetan binari sebagai nombor, manakala dechex menghasilkan bentuk perenambelasan bagi integer perpuluhan. Oleh sebab maklumat alat ini tidak menyatakan sebarang pengekodan aksara, jangan anggap bahawa teks bebas, huruf beraksen atau emoji boleh ditukar pergi balik dengan tepat mengikut sesuatu piawaian teks. Gunakan Penukar ascii jika anda perlu memeriksa nilai aksara ASCII secara khusus.

Apakah maksud hasil penukaran?

Bergantung pada fungsi yang digunakan, medan berlabel Binari mengandungi sama ada nilai angka perpuluhan yang dikembalikan oleh bindec atau rentetan perenambelasan yang dikembalikan oleh dechex. Walaupun medan itu dilabel sedemikian, kedua-dua fungsi tidak mengembalikan data binari atau data yang telah dikodkan.

Untuk teks, bit biasanya dibahagikan kepada bait dan dinyahkod menggunakan pengekodan aksara seperti ASCII atau UTF-8. Ruang antara kumpulan bait hanya membantu paparan dan bukannya digit binari. Tanda baca juga dikodkan sebagai data aksara, manakala angka perpuluhan biasa yang dimasukkan sebagai teks dianggap sebagai aksara, bukannya nilai matematiknya.

Tiada penukar yang dapat menentukan setiap maksud yang dikehendaki daripada rentetan bit tanpa label. Apabila menyemak tugasan, kod sumber atau medan protokol, sahkan dahulu lebar bit, tertib bait dan pengekodan aksara yang dijangkakan.

Di manakah binari digunakan?

Binari digunakan apabila maklumat diwakili melalui dua keadaan yang boleh dibezakan. Antara contoh lazim ialah:

  • Pengaturcaraan, termasuk topeng bit, bendera, kebenaran dan penyahpepijatan aras rendah.
  • Rangkaian, apabila topeng subrangkaian IPv4 dan medan protokol sering diperiksa bit demi bit.
  • Elektronik, apabila litar logik mewakili julat voltan rendah dan tinggi sebagai 0 dan 1.
  • Pendidikan, khususnya latihan nilai tempat dan penukaran antara binari, perpuluhan dan perenambelasan.
  • Radio digital, apabila audio, maklumat kawalan dan data pembetulan ralat dibawa sebagai aliran bit berkod sebelum dihantar.

Notasi binari berguna untuk memahami setiap bit, tetapi perenambelasan biasanya lebih mudah dibaca bagi nilai mesin yang panjang kerana setiap digit perenambelasan bersamaan dengan empat bit.

Soalan lazim

Bolehkah nombor binari mengandungi ruang?

Ruang bukan digit binari, walaupun orang sering meletakkannya antara bait supaya lebih mudah dibaca. Penghurai mungkin menerima atau menolaknya, jadi buang pemisah jika sistem memerlukan satu rentetan binari yang berterusan.

Bolehkah binari mewakili emoji dan huruf beraksen?

Ya, tetapi hanya melalui pengekodan aksara yang dipersetujui seperti UTF-8. Aksara ini biasanya menggunakan lebih daripada satu bait. Oleh itu, menganggap setiap aksara yang kelihatan sebagai satu nilai lapan bit akan menghasilkan keputusan yang salah.

Adakah 2 dan 9 digit binari yang sah?

Tidak. Notasi binari standard hanya mengandungi 0 dan 1. Jika terdapat digit lain, anggap input itu tidak sah dan jangan mengandaikan secara senyap bahawa ia menggunakan notasi perpuluhan.

Adakah nombor binari yang sangat panjang kekal tepat?

Tidak semestinya. bindec mengembalikan integer jika nilainya muat dalam saiz integer PHP, atau nombor titik terapung jika tidak, yang boleh menyebabkan kehilangan ketepatan. dechex pula menerima integer, jadi julatnya bergantung pada saiz integer pelayan. Untuk pengecam atau aliran bit yang besar, gunakan pustaka integer besar atau proses data dalam bongkah bersaiz tetap.

Adakah input saya diproses dalam pelayar?

Tidak. Input dihantar ke pelayan melalui HTTPS untuk diproses dan tidak disimpan.

Alat serupa

Penukar heks

Tukarkan teks kepada heksadesimal dan sebaliknya untuk sebarang input rentetan.

5,054
129
Penukar ascii

Tukar teks kepada ascii dan sebaliknya untuk sebarang input rentetan.

4,869
48
Penukar perpuluhan

Tukar teks kepada perpuluhan dan sebaliknya untuk sebarang input rentetan.

4,827
42

Alat popular