03-16-2021, 11:19 PM
|
#10
|
بيانات اضافيه [
+
]
|
رقم العضوية : 339
|
تاريخ التسجيل : Nov 2020
|
أخر زيارة : 03-14-2024 (05:17 PM)
|
المشاركات :
1,341 [
+
] |
التقييم : 21461
|
الجنس ~
|
|
لوني المفضل : Black
|
|
معاملات bitwise
وهي عباره عن مجموعة معاملات
هذي المعاملات تقوم بوظائف على مستوى البت ( bit )
المعاملات اللي بتحدث عنها هي : AND, OR, XOR, NOT
أول خطوه راح تنفذها جميع هذي المعاملات
انها بتاخذ الأعداد اللي بنمررها لها
ثم بتحولها من قيمه عشريه إلى قيمه ثنائيه ( Decimal To Binary )
بعدها نبي نمر على كل معامل ونشوف وش خطوته التاليه ...
مثال : a71 AND 221
الآن
الخطوه التاليه للمعامل .. راح ياخذ القيمتين السابقه
ثم يقارن قيمة كل بت في الصف الأول
مع قيمة البت المقابل له في الصف الثاني
والنتيجه راح تختلف حسب قاعدة كل معامل .
قاعدة هالمعامل تقول
إذا كانت قيمة البت الأول والبت المقابل له تساوي واحد
النتيجه راح تكون ( 1 ) ، عكس ذلك راح تكون ( 0 )
نفس المثال : a71 OR 221
هذا المعامل بيطبق نفس عملية المقارنه السابقه
قاعدة هالمعامل تقول
إذا كانت قيمة البت الأول أو المقابل له أو الإثنين معاً يساوون واحد
راح تكون النتيجه ( 1 ) ، عكس ذلك راح تكون ( 0 )
XOR هي أختصار لـ ( Exclusive OR )
نفس المثال : a71 XOR 221
هذا المعامل أيضاً بيطبق نفس عملية المقارنه السابقه
قاعدة هالمعامل تقول
إذا كان أحد البتين وليس كلاهما يساوي واحد
راح تكون النتيجه ( 1 ) ، عكس ذلك راح تكون ( 0 )
الآن
جميع المعاملات السابقه بعد ما تطبق القواعد
راح تاخذ القيمه وتحولها من ثنائي إلى عشري ، وهو الناتج النهائي
هذا المعامل يختلف عن اللي قبله ، هذا المعامل ياخذ فقط قيمه وحده
مثال : 71 ، في النظام الثنائي بتكون 01000111
هذا المعامل بيمشي على بت ، بت
إذا كانت قيمة البت صفر بيخليها ( 1 ) ، وإذا كانت واحد بيخليها ( 0 )
أيضاً من ضمن الإجراءات اللي بيقوم فيها هذا المعامل
هي استخدام المتمم الثنائي ( Two's Complement )
واللي راح أتحدث عنه لاحقاً إن شاء الله
ثم بنتعلم إن شاء الله كيف نستخرج نتيجة المعامل بطريقه حسابيه بسيطه |
|
|
|