تقنية

bit_count في بايثون: هل تعدّ جميع الخانات الثنائية؟

للعدد -22 طول ثنائي 5 وعدّ واحدات 3.
طول وعدّ.

bit_count تعدّ الواحدات في التمثيل الثنائي للقيمة المطلقة؛ bit_length تقيس طوله دون الإشارة والأصفار البادئة. [1]

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

لا؛ تعدّ الواحدات فقط. [1]

  • bit_count تعدّ الواحدات في التمثيل الثنائي للقيمة المطلقة؛ bit_length تقيس طوله دون الإشارة والأصفار البادئة. [1]
  • السالب والموجب المتساويان في المقدار يعطيان النتيجتين نفسيهما. [1]
  • مثال مؤلف على CPython 3.12.14: n=-22؛ مقدار العدد ثنائيًا 10110؛ n.bit_length() تعيد 5. [1]
  • n.bit_count() تعيد 3؛ توجد ثلاثة آحاد. العدد 22 يعطي أيضًا الطول 5 والعدّ 3. [1]
  • عند الصفر تعيد الطريقتان 0؛ لا تخلط طول التمثيل بعدد الواحدات. [1]

قياسان مختلفان

bit_count تعدّ الواحدات في التمثيل الثنائي للقيمة المطلقة؛ bit_length تقيس طوله دون الإشارة والأصفار البادئة. [1]

القيمة المطلقة

السالب والموجب المتساويان في المقدار يعطيان النتيجتين نفسيهما. [1]

طول المقدار

مثال مؤلف على CPython 3.12.14: n=-22؛ مقدار العدد ثنائيًا 10110؛ n.bit_length() تعيد 5. [1]

n.bit_length() -> 5 [1]

مقدار -22 هو 22؛ خاناته 10110 تحوي ثلاثة آحاد.
الخانات الخمس.

عدّ الواحدات

n.bit_count() تعيد 3؛ توجد ثلاثة آحاد. العدد 22 يعطي أيضًا الطول 5 والعدّ 3. [1]

n.bit_count() -> 3 [1]

عند الصفر تعيد الطريقتان 0؛ لا تخلط طول التمثيل بعدد الواحدات. [1]

المراجع

  1. Python — integer bit methods

للتوسع: لغات البرمجة.

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