التابع array.byteswap()‎ في بايثون

من موسوعة حسوب
< Python‏ | array
مراجعة 07:16، 23 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


يجري هذا التابع عملية تبادل بايتات byteswap لجميع عناصر المصفوفة.

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

array.byteswap()

القيمة المعادة

يعمل هذا التابع مع القيم التي تكون بحجم 1 أو 2 أو 4 أو 8 بايت، ويطلق الخطأ RuntimeError مع الأنواع الأخرى من القيم. تظهر فائدة هذا التابع عند قراءة بيانات من ملف كُتب على جهاز آخر ذي ترتيب بايتات مختلف.

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> import array
>>> a1 = array.array('l', [1, 2, 3, 4, 5])
>>> a1
array('l', [1, 2, 3, 4, 5])
>>> a1.byteswap()
>>> a1
array('l', [72057594037927936, 144115188075855872, 216172782113783808, 288230376151711744, 360287970189639680])
>>> a1.byteswap()
>>> a1
array('l', [1, 2, 3, 4, 5])

مصادر

صفحة Efficient arrays of numeric values في توثيق بايثون الرسمي.