~ العكس على مستوى البتات

آخر تحديث: 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`.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%