~ العكس على مستوى البتات
آخر تحديث: 2026-09-22
~ العكس على مستوى البتات
~ يعكس بتات x = -(x+1)。
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
~a
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
-1
-6
2
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qلماذا ~5 يساوي -6؟
Aلأن `~x == -(x+1)`: يقلب `~` كل البتات (بما فيها بت الإشارة)، وهو ما يعطي تحت تكملة الاثنين هذه النتيجة حتمًا. `~0 == -1` و`~-3 == 2`.
Qبماذا يفيد `~`؟
Aحيلة شائعة هي الحصول على «العنصر (i+1)-من-النهاية»: `lst[~i]` مكافئ لـ `lst[-i-1]`، على سبيل المثال `lst[~0]` يأخذ العنصر الأخير. يُستخدم قلب البتات أيضًا في بعض الخوارزميات.
Qهل `~` نفي منطقي؟
Aلا. النفي المنطقي هو `not` (يُرجع bool)؛ بينما `~` هو NOT ثنائي البتات (يُرجع int). `not 5` هو `False`، لكن `~5` هو `-6`.