عمليات البت h4>
يتم تخزين جميع الأرقام في ذاكرة الكمبيوتر في شكل ثنائي ، أي كتسلسل من 0 و 1. & nbsp ؛
لتخزين الأرقام في ذاكرة الكمبيوتر ، يتم استخدام عدد محدود من الأرقام. لهذا السبب ، فإن الأرقام في الكمبيوتر لها نطاق محدود ، وقد تكون نتائج الحسابات غير دقيقة.
يمكن تخزين عدد صحيح في ذاكرة 8 أو 16 أو 32 أو 64 بت. كل بت إضافي يوسع نطاق القيم الممكنة بمقدار 2. & nbsp ؛
يتم تنفيذ العمليات ذات الأرقام الموجبة والسالبة في المعالج باستخدام نفس الخوارزميات.
بمساعدة العمليات المنطقية للبت ، يمكنك التحكم في البتات الفردية لسجلات المعالج والأجهزة الخارجية. & nbsp ؛
نبسب ؛
عملية Python |
الوجهة th>
|
<الجسم>
أ & amp؛ ب |
Bitwise و لـ a و b |
أ | ب |
Bitwise OR لـ a و b |
a ^ b |
X & nbsp؛ أو لـ a و b |
~ a |
انعكاس البت لـ a |
أ & lt؛ & lt؛ ب |
انقل طريقة البت إلى اليسار من a إلى b |
a & gt؛ & gt؛ ب |
إزاحة لليمين على مستوى البت لـ a إلى b |
عملية AND
باستخدام
العملية " AND
" يمكنك إعادة تعيين (ضبط على الصفر) بت التي يكون القناع فيها 0! & nbsp؛
نبسب ؛
Mask & ndash؛ ثابت يحدد نطاق العملية المنطقية على بتات عدد متعدد البتات. div>
D
- البيانات ،
M
- القناع
عملية OR
يمكن استخدام
العملية " OR
" لكتابة 1 إلى البتات التي يكون القناع فيها 1!
عملية حصرية & nbsp؛ OR
باستخدام
عملية " XOR
" يمكنك عكس البتات التي يكون القناع فيها 1!
التحول لليسار h5>
البتة المنطقية (على مستوى البت) & nbsp؛ إزاحة لليسار بمقدار 1
تضاعف عددًا صحيحًا موجبًا.
التحول لليمين h5>
منطقي (أحادي المعامل). انقل يمينًا بمقدار 1
& nbsp؛ يقسم عددًا صحيحًا موجبًا على 2.
نظرًا لأن التحول الأيمن يضبط بت الإشارة على المواقع الشاغرة ، يمكن تحديد علامة x
عن طريق التغيير الصحيح لطول المتغير بالكامل.