Blackhacker نشر 1 يناير 2016 أرسل تقرير نشر 1 يناير 2016 أحتاج إلى تحويل سلسة نصية تحتوي على بايتات إلى عدد صحيح في لغة بايثون فما الطريقة الصحيحة لفعل ذلك؟ اقتباس
1 هشام رزق الله نشر 1 يناير 2016 أرسل تقرير نشر 1 يناير 2016 يمكنك استخدام دالة unpack من وحدة struct حيث ستمرر لها "<L" كمعامل أول و السلسلة النصية كمعامل ثاني ومن ثم يجب عليك الحصول على العنصر الأول من المصفوفة عن طريق [0] كما في المثال التالي:>>> struct.unpack("<L", "y\xcc\xa6\xbb")[0] 3148270713L أما لو كنت تستخدم الإصدار 3.2 من بايثون أو أحدث، فيمكنك استخدام دالة int.from_bytes كما في المثال التالي:>>> int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big') 2043455163 1 اقتباس
السؤال
Blackhacker
أحتاج إلى تحويل سلسة نصية تحتوي على بايتات إلى عدد صحيح في لغة بايثون فما الطريقة الصحيحة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.