"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحويل السلاسل السداسية العشرية إلى بايت في بايثون؟

كيفية تحويل السلاسل السداسية العشرية إلى بايت في بايثون؟

تم النشر بتاريخ 2024-12-22
تصفح:499

How to Convert Hexadecimal Strings to Bytes in Python?

تحويل السلاسل السداسية العشرية إلى بايت في بايثون

في بايثون، يعد تحويل السلاسل السداسية العشرية إلى بايت مهمة شائعة. تمثل السلاسل السداسية البيانات الثنائية بتنسيق يمكن قراءته بواسطة الإنسان. ستستكشف هذه المقالة طرقًا مختلفة لتحقيق هذا التحويل بشكل فعال.

الطريقة الأولى: استخدام bytearray.fromhex() (موصى به لـ Python 3 و2.7)

bytearray.fromhex() مباشرة لتحويل الرقم السداسي العشري سلسلة في كائن bytearray. يعمل المصفوفة bytearray مثل مصفوفة بايتات قابلة للتغيير.

hex_string = "deadbeef"
bytearray_object = bytearray.fromhex(hex_string)

توفر هذه الطريقة حلاً مناسبًا لـ Python 2.7 وPython 3.

الطريقة 2: استخدام bytes.fromhex() (Python 3 فقط)

على غرار bytearray.fromhex()، تقدم Python 3 bytes.fromhex() لإنشاء كائن بايت مباشرة من سلسلة سداسية عشرية. كائن البايتات غير قابل للتغيير ويمثل سلسلة من البايتات غير القابلة للتغيير.

hex_string = "deadbeef"
bytes_object = bytes.fromhex(hex_string)

يوصى بهذه الطريقة لـ Python 3 لأنها ترجع نوعًا أكثر ملاءمة.

الطريقة الثالثة: استخدام فك تشفير السلسلة (Python 2.7 فقط)

في Python 2.7، يمكنك فك تشفير سلسلة سداسية عشرية إلى سلسلة باستخدام طريقة decode() مع "hex" الوسيطة.

hex_string = "deadbeef"
string_data = hex_string.decode("hex")

على الرغم من أن هذه الطريقة لا تنشئ كائن bytearray أو bytes، إلا أنها توفر حلاً بديلاً للإصدارات الأقدم من Python.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3