Dalam Python, menukar rentetan perenambelasan kepada bait ialah tugas biasa. Rentetan hex mewakili data binari dalam format yang boleh dibaca manusia. Artikel ini akan meneroka pelbagai kaedah untuk mencapai penukaran ini dengan berkesan.
bytearray.fromhex() secara langsung menukarkan heksadesimal rentetan ke dalam objek bytearray. Bytearray bertindak seperti tatasusunan bait boleh ubah.
hex_string = "deadbeef" bytearray_object = bytearray.fromhex(hex_string)
Kaedah ini menyediakan penyelesaian yang mudah untuk Python 2.7 dan Python 3.
Serupa dengan bytearray.fromhex(), Python 3 menawarkan bytes.fromhex() untuk mencipta objek bait terus daripada rentetan hex. Objek bait tidak boleh diubah dan mewakili jujukan bait tidak boleh ubah.
hex_string = "deadbeef" bytes_object = bytes.fromhex(hex_string)
Kaedah ini disyorkan untuk Python 3 kerana ia mengembalikan jenis yang lebih sesuai.
Dalam Python 2.7, anda boleh menyahkod rentetan perenambelasan kepada rentetan menggunakan kaedah nyahkod() dengan hujah "hex".
hex_string = "deadbeef" string_data = hex_string.decode("hex")
Walaupun kaedah ini tidak buat objek bytearray atau bytes, ia menyediakan penyelesaian untuk versi lama Python.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Heksadesimal kepada Bait dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!