مفهوم العوامل في C++
العوامل (operators) هي عبارة عن رموز و كل رمز له معنى محدد, يمكن تقسيم العوامل operators إلى خمس مجموعات أساسية وهي:
- عوامل العمليات الحسابية Arithmetic Operators.
- العوامل التي تستخدم في المقارنات Comparison Operators.
- العوامل المنطقية Logical Operators.
- عوامل البت Bitwise Operators.
- عوامل إعطاء القيم للمتغيرات Assignment Operators.
العوامل المستخدمة في العمليات الحسابية
- عامل الجمع نستخدم إشارة ( + ).
- عامل الطرح نستخدم إشارة ( - ).
- عامل القسمة نستخدم إشارة ( / ).
- عامل باقي القسمة نستخدم إشارة ( % ).
- عامل الضرب نستخدم إشارة ( * ).
- عامل الزيادة بمقدار 1 نستخدم إشارة ( ++ ).
- عامل النقصان بمقدار 1 نستخدم إشارة ( -- ).
مثال
#include <iostream>
using namespace std;
int main()
{
cout << 10 + 5 << endl; جمع
cout << 10 - 5 << endl; طرح
cout << 10 / 5 << endl; قسمة
cout << 10 * 5 << endl; ضرب
cout << 10 % 5 << endl; باقي القسمة
return 0;
}
و نتيجة المثال السابق سوف تكون بالشكل
15
5
2
50
0
أولويات العمليات الحسابية في C++
- الزيادة و النقصان عندما تأتي قبل العدد.
- الأقواس.
- إشارة السالب.
- القسمة وباقي القسمة والضرب.
- الجمع والطرح.
- المساواة.
- الزيادة والنقصان المتأخرة بعد العدد.
في حال وجود عمليتين بنفس الأولوية نبدأ بالعملية الأقرب الى اليسار
عوامل المقارنات Comparison Operators
- إشارة (>) للأكبر.
- إشارة ( < ) للأصغر.
- إشارة ( => ) اكبر أو يساوي.
- إشارة ( =< ) اصغر أو يساوي.
- إشارة ( == ) يساوي.
- إشارة ( =! ) لا يساوي.
العوامل المنطقية Logical Operators
- يكون ناتج أي عملية منطقية في سي بلاس بلاس هو 0 أو 1.
- الرقم 1 يرمز له true و الرقم 0 يرمز له false.
- أغلب ما يكون إستخدام الأدوات المنطقية يكون في الجمل الشرطية إذا كنا نريد التحقق من شرطين أو شرط واحد منها.
العملية المنطقية and في C++
العملية and يرمز لها بالرمز (&&) وهي مؤثر التقاطع في C++, ويكون جدول الحقيقة لعملية and في لغة سي بلاس بلاس هو:
- 1 && 0 = 0.
- 0 && 1 = 0.
- 0 && 0 = 0.
- 1 && 1 = 1.
مثال
sum = 1 && 0;
في هذه الحالة البرنامج سوف يقوم بعمل and بين الـ 0 والـ 1 و سوف يكون الناتج هو 0.
العملية المنطقية or في C++
العملية or يرمز لها بالرمز (||) وهي مؤثر الإجتماع, ويكون جدول الحقيقة لعملية or في لغة سي بلاس بلاس هو:
- 1 || 0 = 1.
- 0 || 1 = 1.
- 0 || 0 = 0.
- 1 || 1 = 1.
مثال
sum = 1 || 0;
في هذا المثال سوف يقوم البرنامج بعمل or بين الـ 0 والـ 1 وسوف يكون الناتج هو 1.
العملية المنطقية not في C++
العملية not ويرمز لها بالرمز (!) وهي مؤثر النفي, ويكون جدول الحقيقة لعملية not في لغة سي بلاس بلاس هو:
- 0 = 1.
- 1 = 0.
مثال
sum = 3!;
أي قيمة غير الصفر 0 تكون 1 يعني true سوف يقوم البرنامج بإيجاد نفي الـ 1 يعني 0 و يكون الناتج هو false.
عوامل التعامل مع البت Bitwise Operators
تتميز لغة ++C أنها تستخدم أدوات دقيقة Bitwise Operators للتعامل مع البت Bit وتستعمل مع المتغيراتchar , int ولا تستخدم مع غيرها وهذه الأدوات هي :
- الإشارة (~) يعني not نفي.
- الإشارة (<<) يعني إزاحة لليسار.
- الإشارة (>>) يعني إزاحة لليمين.
- الإشارة (^) يعني Xor استثنائي.
- الإشارة (&) يعني and ضرب.
- الإشارى (|) يعني or اختيار.
وتكون الأولويات حسب ترتيب الجدول.
عامل النفي ~ في Bitwise
يكون جدول التحقق في عامل النفي ~ به كالتالي:
- ~true = false.
- ~false = true.
سؤال
إذا كان لدينا x=26 و مقابله في النظام الثنائي (00011010) ماهي قيمة نفي x يعني x~ ؟
الجواب
الجواب هو : 11100101.
عامل الضرب & في Bitwise
جدول التحقق به كالتالي
- true & true = true.
- true & false = false.
- false & false = false.
سؤال
إذا كان لدينا x=26 و y=9 قم بتحويل القيم من النظام العشري إلى الثنائي و أوجد القيم x&y؟
الجواب
الجواب : نكتب القيم ضمن مربعات 8 بت كالتالي :
في الخانات في السطر الأول حولنا قيمة x للثنائي و الخانات في السطر الثاني حولنا قيمة y للثنائي.
وفي السطر الثالث قمنا بحل السؤال بحسب جدول التحقق الذي كتبناه مسبقا لـ & و أعطانا الجواب في النظام الثنائي 00001000 يعني الرقم 8.
عامل الإختيار | في Bitwise
جدول التحقق به كالتالي :
- true | true = true
- true | false = true
- false | false = false
سؤال
إذا كان لدينا x=26 و y=9 قم بتحويل القيم من النظام العشري إلى النظام الثنائي و اوجد قيمة x|y؟
الجواب
الجواب : نكتب القيم ضمن مربعات 8 بت كما في السابق :
في الخانات بالسطر الأول حولنا قيمة x إلى الثنائي و الخانات في السطر الثاني حولنا قيمة y للثنائي.
وفي السطر الثالث حلينا المثال بحسب جدول التحقق الذي كتبناه مسبقا لـ | و أعطانا الجواب في الثنائي 00011011 يعني الرقم 27.
عامل الإستئنائي ^ في Bitwise
جدول التحقق به كالتالي
- true ^ true = false
- true ^ false = true
- false ^ false = false
{{ نتمنى لكم كل التوفيق }}