int.to_bytes() تحويل العدد الصحيح إلى سلسلة بايتات

آخر تحديث: 2026-09-22

int.to_bytes() تحويل العدد الصحيح إلى سلسلة بايتات

int.to_bytes(length, byteorder) يحوّل العدد الصحيح إلى سلسلة بايتات بالطول المحدد؛ تأخذ byteorder القيمة 'big' أو 'little'.

التصنيفدوال الأرقام
النوعدوال الأنواع المدمجة
إصدار بايثونall

📝 الصياغة

int.to_bytes()

⚙️ المعاملات

length مطلوبThe length of the resulting bytes object.
byteorder مطلوبByte order: 'big' for most-significant first, 'little' for least-significant first.
signed اختياريWhether to use two's complement for signed integers.(القيمة الافتراضية:False)

القيمة المُعادة:bytes. The integer converted to bytes with the given length and byte order.

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

b'\x00\xff'
b'\xff\x00'
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما المُعاملات التي تأخذها الدالة to_bytes()؟
Aكلا من length (عدد البايتات) و byteorder ('big' للبايت الأكثر أهمية أولاً / 'little' للبايت الأقل أهمية أولاً) إلزاميان؛ أما signed فهو اختياري وقيمته الافتراضية هي False.
Qماذا يحدث عندما لا تكون length كافية؟
Aيتم إطلاق OverflowError: int too big to convert.
Qهل يمكن تحويل الأعداد السالبة؟
Aليس افتراضيًا (يُطلق OverflowError)؛ عند تعيين signed=True يُحوَّل باستخدام تمثيل المتمم الثنائي: تعيد (-1).to_bytes(2, 'big', signed=True) القيمة b'\xff\xff'.
Qماذا يحدث إذا أُخطئ في كتابة byteorder؟
Aيتم إطلاق ValueError؛ فالقيمتان المقبولتان هما 'big' و 'little' فقط.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%