اذهب إلى المحتوى
  • 1

كيف أحول سلسلة نصية من البايتات إلى عدد صحيح في بايثون؟

Blackhacker

السؤال

Recommended Posts

  • 1

يمكنك استخدام دالة 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...