<< الإزاحة لليسار
آخر تحديث: 2026-09-22
<< الإزاحة لليسار
<< يزيح بتات a الثنائية n مرتبة إلى اليسار، وهو ما يكافئ a * (2**n)。
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
a << n
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
16
8
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qكم يساوي 1 << 10؟
A1024. الإزاحة لليسار بمقدار n مكافئة للضرب في `2**n`: `1 << 4 == 16`، و`1 << 10 == 1024`. لا يملك `int` في بايثون حدًّا لعدد البتات، لذا لا تحدث فيض عند الإزاحة لليسار.
Qماذا يحدث عند الإزاحة لليسار بعدّاد سالب؟
Aيُحدث `ValueError: negative shift count`. للإزاحات لليمين استخدم `>>`، ويجب أن يكون عدّاد الإزاحة عددًا صحيحًا.
Qهل الإزاحة لليسار أسرع من الضرب؟
Aعمليات البت عادة أسرع قليلًا، لكن الفرق ضئيل. فضّل سهولة القراءة؛ لا تضحِّ بصفاء الكود من أجل تحسين بهذا الصغر.