تقنية

bytes.hex في بايثون: من أي جهة تُحسب الفواصل؟

المعامل 2 يعطي 10-2030-4050؛ المعامل -2 يعطي 1020-3040-50.
البايتات نفسها.

في bytes.hex، يحسب bytes_per_sep الموجب مواضع الفواصل من اليمين، والسالب من اليسار. [1]

الخلاصة السريعة

الإشارة تغيّر تجميع التمثيل، دون قلب ترتيب البايتات. [1]

  • في bytes.hex، يحسب bytes_per_sep الموجب مواضع الفواصل من اليمين، والسالب من اليسار. [1]
  • يعرض hex كل بايت بمحرفين سداسيين عشريين. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14: b=bytes([16,32,48,64,80])؛ خمسة بايتات بترتيب ثابت. [1]
  • b.hex("-",2) تعطي 10-2030-4050؛ المجموعة الأولى بايت واحد، ثم مجموعتان من بايتين. [1]
  • b.hex("-",-2) تعطي 1020-3040-50؛ بايتان في كلٍّ من المجموعتين الأولى والثانية، وبايت في الثالثة؛ b لم تتغير. [1]

جهة الحساب

في bytes.hex، يحسب bytes_per_sep الموجب مواضع الفواصل من اليمين، والسالب من اليسار. [1]

محرفان للبايت

يعرض hex كل بايت بمحرفين سداسيين عشريين. [1]

بايتات المثال

مثال مؤلف شُغّل على CPython 3.12.14: b=bytes([16,32,48,64,80])؛ خمسة بايتات بترتيب ثابت. [1]

b.hex("-",2) -> 10-2030-4050 [1]

مع 2: مجموعات 10 و2030 و4050؛ مع -2: مجموعات 1020 و3040 و50.
تجميع مختلف.

مواضع الفواصل

b.hex("-",2) تعطي 10-2030-4050؛ المجموعة الأولى بايت واحد، ثم مجموعتان من بايتين. [1]

b.hex("-",-2) -> 1020-3040-50 [1]

b.hex("-",-2) تعطي 1020-3040-50؛ بايتان في كلٍّ من المجموعتين الأولى والثانية، وبايت في الثالثة؛ b لم تتغير. [1]

المراجع

  1. Python — bytes.hex

للتوسع: القيمة المنزلية.

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