في لغة برمجة بايثون ، هناك العديد من الطرق للعمل مع البيانات بتنسيق البايت. إحدى هذه الطرق هي استخدام وظيفة بيتيراي (). يسمح لك بتحويل الأرقام إلى بايت والعمل معها كسلسلة من البايتات.
تأخذ وظيفة بيتيراي () وسيطة واحدة-رقم يحتاج إلى تحويله إلى بايت. ستكون نتيجة استدعاء الدالة كائن بيتيراي يحتوي على تمثيل لعدد بالبايت.
عند استخدام وظيفة بيتيراي () ، يمكنك أيضا تحديد وسيطات إضافية تسمح لك بتعيين ترتيب البايت (ليتل-إنديان أو بيج-إنديان) واستخدام ترميزات خاصة. تدعم الوظيفة أيضا عمليات أخرى مثل التسلسل ومقارنة صفيف البايت.
وظيفة بيتيراي () هي أداة قوية للعمل مع البيانات تنسيق بايت في بيثون. انها تسمح لك بسهولة وكفاءة تحويل الأرقام إلى بايت وتنفيذ عمليات مختلفة معهم. يمكن أن يكون استخدام هذه الميزة مفيدا بشكل خاص عند العمل مع بروتوكولات الشبكة أو عند العمل مع الملفات الثنائية.
- ما هو بيتيراي() وظيفة في بيثون?
- كيف تعمل وظيفة بيتيراي () لتحويل رقم إلى بايت
- أمثلة على استخدام وظيفة بيتيراي () لتحويل الأرقام إلى بايت
- كيفية الوصول إلى وحدات البايت الفردية لرقم باستخدام وظيفة بيتيراي()
- كيفية استخدام وظيفة بيتيراي () لتحويل رقم إلى صفيف بايت في بايثون
- سؤال وجواب
- كيف يمكنني استخدام بيتيراي () وظيفة لتحويل الأرقام إلى بايت في بيثون?
- ما الحجج لا بيتيراي () وظيفة تأخذ في بيثون?
- كيف يمكنني الحصول على بايت من عدد في شكل كبير إنديان باستخدام بيتيراي () وظيفة?
ما هي وظيفة بيتيراي () في بايثون
يتم استخدام وظيفة بيتيراي() في بيثون لإنشاء مجموعة من وحدات البايت.
صفيف البايت هو تسلسل قابل للتغيير من وحدات البايت. يتوافق كل حرف في المصفوفة مع بايت واحد ، يمثله عدد صحيح من 0 إلى 255.
يمكن أن يكون صفيف البايت مفيدا للعمل مع البيانات بتنسيق ثنائي ، مثل الملفات وحزم الشبكة وتشفير البيانات.
وظيفة بيتيراي () يمكن أن تأخذ أنواع مختلفة من الحجج:
- بيتيراي—) - يخلق مجموعة فارغة من وحدات البايت بطول 0;
- بيتيراي (قابل للتكرار) - ينشئ مصفوفة من البايتات من كائن قابل للتكرار ، حيث يتم تقليل كل عنصر إلى قيمة عدد صحيح من 0 إلى 255;
- بيتيراي — الحجم) - يخلق مجموعة من وحدات البايت من الحجم المحدد ، مليئة الأصفار;
- بيتيراي (بايت) - يخلق مجموعة من وحدات البايت من كائن بايت ، نسخ محتوياته.
مثال على استخدام وظيفة بيتيراي ():
# إنشاء مصفوفة بايت فارغة
أر = بيتيراي()
طباعة (آر)
# إنشاء مجموعة من وحدات البايت من قائمة
أر = بيتيراي([65, 66, 67, 68])
طباعة (آر)
# إنشاء مجموعة من وحدات البايت من حجم معين
أر = بيتيراي (5)
طباعة (آر)
# إنشاء مجموعة من وحدات البايت من كائن بايت
b = bytes([65, 66, 67, 68])
arr = bytearray(b)
print(arr)
Вывод:
bytearray(b'')
bytearray(b'ABCD')
bytearray(b'\x00\x00\x00\x00\x00')
bytearray(b'ABCD')
В приведенном примере кода мы создаем различные массивы байтов с помощью функции bytearray().
Как работает функция bytearray() для перевода числа в байты
Функция bytearray() в Python позволяет преобразовать числовое значение в последовательность байтов. هذه الوظيفة مدمجة ولديها مجموعة واسعة من التطبيقات ، خاصة عند العمل مع البيانات الثنائية.
عند استدعاء وظيفة بيتيراي () ، تحتاج إلى تمريرها الرقم الذي يحتاج إلى تحويلها. على سبيل المثال:
العدد = 255
بيتي_أراي = بيتيراي (عدد)
.
.
بالنسبة للأرقام التي تشغل أكثر من بايت واحد ، ستنشئ دالة البايتراي() تسلسلا من البايتات حيث يمثل كل بايت رقما من الرقم.
يعد تحويل الأرقام إلى وحدات البايت مفيدا بشكل خاص عند العمل مع بروتوكولات الشبكة حيث يتم تبادل البيانات كتسلسلات بايت. أيضا ، يمكن استخدام وظيفة بيتيراي () للعمل مع الملفات عندما يكون من الضروري تحويل القيم الرقمية إلى تنسيق ثنائي.
بالإضافة إلى ذلك ، تتيح لك وظيفة البايتراي() أيضا تغيير قيم البايت في التسلسل الأصلي. للقيام بذلك ، يمكنك استخدام الفهرسة ، كما هو الحال مع القائمة العادية.
على سبيل المثال ، يمكنك تغيير قيمة البايت الأول في التسلسل:
بيتي_أراي [0] = 128
سيؤدي هذا إلى تعيين القيمة 128 إلى البايت الأول. وبالمثل ، يمكنك تغيير قيم البايتات الأخرى.
من المهم أن نلاحظ أن وظيفة بيتيراي() ترجع كائن قابل للتغيير ، وهذا هو ، يمكن تغيير تسلسل بايت ، يمكن إضافة بايت جديدة ، أو يمكن حذف بايت الموجودة.
ونتيجة لذلك ، فإن وظيفة بيتيراي () هي أداة قوية للعمل مع بايت ويمكن استخدامها لمختلف المهام المتعلقة معالجة البيانات الثنائية في بيثون.
أمثلة على استخدام وظيفة بيتيراي () لتحويل الأرقام إلى بايت
وظيفة بيتيراي () في بيثون يسمح لك لتحويل عدد إلى بايت. يكون هذا مفيدا عند العمل مع بروتوكولات الشبكة أو تسلسل البيانات أو عند إنشاء ملفات ثنائية.
مثال 1: تحويل رقم إلى بايت باستخدام وظيفة بيتيراي()
عدد = 12345
بيتيس_أراي = بيتيراي (عدد إلى بايت (2 ، 'كبير'))
طباعة
في هذا المثال ، قيمة متغير الرقم هي 12345. نستخدم طريقة توبيتس () لتحويل رقم إلى بايت باستخدام الترتيب" الكبير". ثم نقوم بتمرير النتيجة إلى وظيفة بيتيراي () وحفظه إلى متغير بيتيس_راي. ونتيجة لذلك ، نحصل على صفيف 2 بايت.
مثال 2: تحويل رقم إلى بايت وإضافة قيم إضافية
العدد = 255
القيمة الإضافية = 10
بايت_أراي = بايت_أراي (رقم إلى_بايتات (1 ، 'كبير'))
بايتيس_أراي.إلحاق (قيمة إضافية)
طباعة
في هذا المثال ، نستخدم أيضا طريقة توبيتس () لتحويل رقم إلى بايت. ثم نقوم بتمرير النتيجة إلى وظيفة بيتيراي (). بعد ذلك ، نضيف قيمة إضافية باستخدام طريقة إلحاق (). ونتيجة لذلك ، نحصل على مجموعة من بايت واحد مع قيمة مضافة.
المثال 3: تحويل رقم إلى بايت مع الإشارة إلى الترتيب
عدد = 65535
بايت_أراي = بايت_أراي (عدد. إلى_بايتات (2 ، 'قليلا'))
طباعة
في هذا المثال ، نستخدم أيضا طريقة توبيتس () ، ولكن هذه المرة نحدد الترتيب" الصغير". ونتيجة لذلك ، نحصل على مجموعة من 2 بايت من عدد مقلوب.
مثال 4: تحويل رقم إلى بايت والكتابة إلى ملف
عدد = 12345
بيتيس_أراي = بيتيراي (عدد إلى بايت (2 ، 'كبير'))
مع فتح ('الإخراج.بن ' ، 'البنك الدولي') كما و:
و. اكتب (بايت_أراي)
في هذا المثال ، نستخدم وظيفة فتح () لفتح ملف في وضع تسجيل البيانات الثنائية. ثم نكتب صفيف البايت إلى الملف باستخدام طريقة الكتابة (). ونتيجة لذلك ، نحصل على ملف " الإخراج.بن " تحتوي على عدد تحويلها إلى بايت.
هذه ليست سوى أمثلة قليلة من استخدام وظيفة بيتيراي () لتحويل الأرقام إلى بايت في بيثون. تحتوي هذه الوظيفة على العديد من الميزات ويمكن تكييفها مع المهام المختلفة.
كيفية الوصول إلى وحدات البايت الفردية لرقم باستخدام وظيفة بيتيراي()
في لغة برمجة بايثون ، من الممكن تمثيل القيم الرقمية كسلسلة من البايتات. لتنفيذ هذه المهمة ، يمكنك استخدام وظيفة بيتيراي (). وظيفة بيتيراي () تحويل الأرقام إلى مجموعة من وحدات البايت التي يمكن معالجتها وتعديلها.
للوصول إلى وحدات البايت الفردية لرقم ، اتبع الخطوات التالية:
- إنشاء كائن بيتيراي باستخدام وظيفة بيتيراي (). يجب تمرير الرقم الذي تريد تحويله إلى بايت إلى إدخال الدالة.
- الوصول إلى وحدات البايت الفردية باستخدام فهارس الصفيف. كل بايت له فهرس خاص به ، بدءا من الصفر. على سبيل المثال ، يحتوي البايت الأول على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا.
مثال:
العدد = 1024
بيتي_أراي = بيتيراي (عدد)
# الحصول على الوصول إلى وحدات البايت الفردية
البايت الأول = البايت [0]
البايت الثاني = البايت [1]
طباعة ("البايت الأول:" ، البايت الأول)
طباعة ("البايت الثاني:" ، البايت الثاني)
نتيجة لتنفيذ المثال أعلاه ، سيتم إخراج ما يلي:
البايت الأول: 0
البايت الثاني: 4
وهكذا ، فإن وظيفة بيتيراي() يسمح لك بالوصول إلى بايت الفردية من عدد في بيثون. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند العمل مع بروتوكولات الشبكة أو الملفات حيث تحتاج إلى معالجة وحدات البايت الفردية للرقم.
كيفية استخدام وظيفة بيتيراي () لتحويل رقم إلى صفيف بايت في بايثون
وظيفة بيتيراي () في بيثون يسمح لك لخلق صفائف بايت من الأرقام أو متواليات أخرى. يكون هذا مفيدا عندما تحتاج إلى تمثيل رقم كسلسلة من البايتات ، على سبيل المثال ، عند العمل مع بروتوكول شبكة أو عمليات ملف.
لاستخدام وظيفة بيتيراي () لتحويل رقم إلى صفيف بايت ، يجب تمرير الرقم كوسيطة إلى الوظيفة.
أمثلة على استخدام وظيفة بيتيراي() :
في هذا المثال ، يحتوي المتغير الأسطوانات على رقم النقطة العائمة 3.14159. تقوم الدالة بيتيراي () بتحويل هذا الرقم إلى مصفوفة من البايتات وتخزن النتيجة في متغير بيتي_أراي.