في بايثون، يعد تحويل السلاسل السداسية العشرية إلى بايت مهمة شائعة. تمثل السلاسل السداسية البيانات الثنائية بتنسيق يمكن قراءته بواسطة الإنسان. ستستكشف هذه المقالة طرقًا مختلفة لتحقيق هذا التحويل بشكل فعال.
bytearray.fromhex() مباشرة لتحويل الرقم السداسي العشري سلسلة في كائن bytearray. يعمل المصفوفة bytearray مثل مصفوفة بايتات قابلة للتغيير.
hex_string = "deadbeef" bytearray_object = bytearray.fromhex(hex_string)
توفر هذه الطريقة حلاً مناسبًا لـ Python 2.7 وPython 3.
على غرار bytearray.fromhex()، تقدم Python 3 bytes.fromhex() لإنشاء كائن بايت مباشرة من سلسلة سداسية عشرية. كائن البايتات غير قابل للتغيير ويمثل سلسلة من البايتات غير القابلة للتغيير.
hex_string = "deadbeef" bytes_object = bytes.fromhex(hex_string)
يوصى بهذه الطريقة لـ Python 3 لأنها ترجع نوعًا أكثر ملاءمة.
في Python 2.7، يمكنك فك تشفير سلسلة سداسية عشرية إلى سلسلة باستخدام طريقة decode() مع "hex" الوسيطة.
hex_string = "deadbeef" string_data = hex_string.decode("hex")
على الرغم من أن هذه الطريقة لا تنشئ كائن bytearray أو bytes، إلا أنها توفر حلاً بديلاً للإصدارات الأقدم من Python.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3