الفرق بين المراجعتين ل"Python/int/from bytes"

من موسوعة حسوب
< Python‏ | int
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - ':الدالة' ب':التابع')
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>int.from_bytes()‎</code> في بايثون}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>int.from_bytes()‎</code> في بايثون}}</noinclude>
 
يعيد التابع <code>from_bytes()‎</code> [[Python/int|العدد الصحيح]] الذي تمثّله مصفوفة البايتات الممرّرة إلى الدالة.
 
يعيد التابع <code>from_bytes()‎</code> [[Python/int|العدد الصحيح]] الذي تمثّله مصفوفة البايتات الممرّرة إلى الدالة.
  

المراجعة الحالية بتاريخ 11:58، 10 يونيو 2018

يعيد التابع from_bytes()‎ العدد الصحيح الذي تمثّله مصفوفة البايتات الممرّرة إلى الدالة.

البنية العامة

x.from_bytes()

المعاملات

bytes

يجب أن يكون هذا الوسيط كائنًا شبيهًا بالبايتات أو كائنًا يمكن المرور على عناصره (iterable) وينتج البايتات.

bytesorder

يحدد هذا الوسيط ترتيب البايتات المستخدمة لتمثيل العدد الصحيح. يأخذ هذا المعامل القيمة "big" ويصبح البايت الأكثر أهمّية في بداية مصفوفة البايتات، ويأخذ القيمة "little" فيصبح البايت الأكثر أهمّية في نهاية مصفوفة البايتات. وللحصول على الترتيب المعتمد في النظام المضيف يمكن استخدام sys.byteorder كقيمة لهذا الوسيط.

signed

يحدّد هذا الوسيط ما إذا سيُستخدَم المتمم الثنائي (two’s complement) لتمثيل العدد الصحيح.

ملاحظة: هذا التابع جديدٌ في الإصدار 3.2 من بايثون.

أمثلة

يوضّح المثال التالي طريقة استخدام التابع from_bytes()‎ والنتائج التي تعيدها عند استخدام معاملات مختلفة:

>>> int.from_bytes(b'\x00\x10', byteorder='big')
16
>>> int.from_bytes(b'\x00\x10', byteorder='little')
4096
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
-1024
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
64512
>>> int.from_bytes([255, 0, 0], byteorder='big')
16711680

انظر أيضًا

مصادر