Blackhacker نشر 1 يناير 2016 أرسل تقرير مشاركة نشر 1 يناير 2016 أحتاج إلى تحويل سلسة نصية تحتوي على بايتات إلى عدد صحيح في لغة بايثون فما الطريقة الصحيحة لفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Blackhacker
أحتاج إلى تحويل سلسة نصية تحتوي على بايتات إلى عدد صحيح في لغة بايثون فما الطريقة الصحيحة لفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.