Penukar heks
Penukar heks ialah alat percuma yang menukar teks kepada nilai bait perenambelasan dan menukar nilai perenambelasan yang sah kembali kepada teks.
Apakah itu perenambelasan dan bagaimana ia berfungsi?
Perenambelasan ialah sistem nombor asas 16 yang menggunakan digit 0 hingga 9 serta huruf A hingga F. Setiap digit perenambelasan mewakili empat bit binari, jadi dua digit perenambelasan boleh mewakili satu bait daripada 00 hingga FF.
Heks lebih mudah dibaca berbanding jujukan binari yang panjang, sambil mengekalkan nilai bait yang tepat. Huruf boleh ditulis dalam bentuk huruf besar atau kecil tanpa mengubah nilainya.
| Perpuluhan | Perenambelasan | Binari |
|---|---|---|
| 0 | 00 | 00000000 |
| 10 | 0A | 00001010 |
| 32 | 20 | 00100000 |
| 65 | 41 | 01000001 |
| 255 | FF | 11111111 |
Bagaimanakah cara menukar teks kepada heks dan sebaliknya?
Gunakan Ke heks untuk teks biasa dan Ke teks untuk jujukan pasangan bait perenambelasan. Alat ini menggunakan fungsi bin2hex dan hex2bin PHP pada pelayan.
- Untuk menukar teks, masukkan aksara dalam Ke heks dan lihat nilai Heks yang dipaparkan.
- Untuk penukaran sebaliknya, masukkan nilai perenambelasan yang sah dalam Ke teks. Gunakan dua digit perenambelasan bagi setiap bait. Teks yang dinyahkod akan dipaparkan dalam medan hasil Heks.
Sebagai contoh ringkas, teks Hi mengandungi bait ASCII 48 dan 69 dalam perenambelasan, jadi hasilnya ialah 4869. Menukar semula 4869 menghasilkan Hi.
Ruang dan tanda baca ditukar sama seperti bait lain. Nombor yang dimasukkan sebagai teks dianggap sebagai aksara digit, bukannya nilai perpuluhan yang perlu dikira semula. Aksara beraksen dan bukan Latin mungkin menggunakan beberapa bait kerana perwakilan perenambelasannya bergantung pada pengekodan aksara, lazimnya UTF-8 untuk teks web.
Di manakah perenambelasan digunakan?
Perenambelasan digunakan apabila paparan data binari yang padat dan sejajar dengan bait diperlukan. Antara contoh lazim ialah:
- Pengaturcaraan, termasuk tatasusunan bait, alamat memori, output penyahpepijatan dan tatatanda titik kod Unicode.
- Rangkaian, apabila alat seperti Wireshark memaparkan bait paket dan medan protokol dalam bentuk heks.
- Elektronik, termasuk daftar mikropengawal, imej perisian tegar dan alamat perkakasan.
- Pendidikan, khususnya latihan yang melibatkan binari, perpuluhan, pengekodan aksara dan memori komputer.
- Radio, apabila bingkai protokol, perkataan konfigurasi dan data yang diterima diperiksa sebagai bait perenambelasan.
Perenambelasan juga biasa digunakan dalam tatatanda warna seperti #336699, tetapi penukaran teks kepada heks bukanlah pemilih warna. Untuk penukaran terus antara asas nombor, Penukar binari atau Penukar perpuluhan biasanya lebih sesuai dan mudah difahami.
Butiran penukaran dan ralat lazim
Penukaran teks memproses bait, bukan rupa atau makna sesuatu aksara. Fungsi bin2hex PHP menghasilkan dua digit perenambelasan huruf kecil bagi setiap bait input. Oleh itu, rentetan bait kosong mempunyai perwakilan perenambelasan yang kosong.
Penukaran sebaliknya memerlukan digit perenambelasan yang sah dalam pasangan lengkap. Nilai dengan bilangan digit ganjil akan meninggalkan setengah bait, manakala ruang, tanda baca dan awalan seperti 0x bukan sebahagian daripada jujukan bait mentah. Buang pemformatan tersebut sebelum membuat penukaran.
Kesilapan yang kerap berlaku semasa menukar secara manual ialah membuang sifar di hadapan. Perpuluhan 10 ialah satu bait yang ditulis sebagai 0A, bukan sekadar A, apabila muncul dalam jujukan bait. Kehilangan sifar itu mengubah pengelompokan semua pasangan selepasnya dan boleh menyebabkan seluruh nilai menjadi tidak sah.
Output perenambelasan yang terlalu panjang juga mungkin kurang praktikal untuk diperiksa dalam pelayar. Penukar bait perenambelasan ini tidak mengenal pasti format fail, membaiki bait yang rosak atau menentukan pengekodan aksara yang digunakan oleh jujukan yang tidak diketahui.
Soalan lazim
Adakah perenambelasan sejenis penyulitan?
Tidak. Perenambelasan ialah perwakilan data yang boleh diterbalikkan dan tidak memberikan sebarang kerahsiaan. Sesiapa yang mempunyai nilai heks boleh menukarnya kembali kepada bait asal, jadi jangan gunakannya untuk menyembunyikan kata laluan, token atau maklumat peribadi.
Adakah huruf besar atau kecil dalam nilai heks membawa perbezaan?
Tidak. Nilai seperti 4A dan 4a mewakili bait yang sama. Penggunaan huruf besar atau kecil mungkin penting untuk peraturan pemformatan sistem lain, tetapi tidak mengubah nilai perenambelasan itu sendiri.
Bolehkah nilai perenambelasan mempunyai ruang antara bait?
Lambakan heks yang mudah dibaca manusia sering mengandungi ruang, nombor baris atau lajur ASCII, tetapi semua itu hanyalah bantuan paparan dan bukan data perenambelasan. Fungsi hex2bin PHP memerlukan jujukan pasangan bait yang berterusan, jadi buang pemisah dan label terlebih dahulu.
Adakah penukaran fail binari menghasilkan teks yang boleh dibaca?
Biasanya tidak. Imej, arkib termampat dan fail boleh laku mengandungi pelbagai nilai bait yang tidak semestinya sepadan dengan aksara yang boleh dicetak. Penyunting heks atau penganalisis format fail lebih sesuai apabila struktur dan ofset bait perlu dikekalkan.
Adakah penukaran dilakukan dalam pelayar saya?
Tidak. Input dihantar ke pelayan melalui HTTPS untuk diproses dan tidak disimpan. Elakkan menghantar rahsia sebagai input teks atau perenambelasan jika pemprosesan pada pelayan tidak sesuai untuk data berkenaan.
Alat serupa
Tukar teks kepada perpuluhan dan sebaliknya untuk sebarang input rentetan.
Alat popular
Jana tandatangan tersuai anda sendiri dengan mudah dan muat turunnya dengan mudah.
Gunakan alat ping kami untuk menyemak status dan masa tindak balas mana-mana laman web, pelayan atau port dengan cepat dan cekap.
Alat carian IP Digily Link memberikan maklumat terperinci tentang mana-mana alamat IP. Gunakan perkhidmatan dalam talian percuma ini untuk mendapatkan data IP yang menyeluruh.
Jana pautan WhatsApp percuma anda serta-merta dengan Penjana Pautan WhatsApp kami. Tambah mesej tersuai dan mulakan sembang dengan satu klik, tanpa perlu log masuk atau menulis kod.