العوامل operators في لغة ++C - ProgrammerTech
Language:

Search

العوامل operators في لغة ++C

  • Share this:
العوامل operators في لغة ++C

مفهوم العوامل في ++C

العوامل (operators) هي عبارة عن رموز و كل رمز له معنى محدد, يمكن تقسيم العوامل operators إلى خمس مجموعات أساسية وهي:

  1. عوامل العمليات الحسابية Arithmetic Operators.
  2. العوامل التي تستخدم في المقارنات Comparison Operators.
  3. العوامل المنطقية Logical Operators.
  4. عوامل البت Bitwise Operators.
  5. عوامل إعطاء القيم للمتغيرات Assignment Operators.

 

العوامل المستخدمة في العمليات الحسابية

  1. عامل الجمع نستخدم إشارة ( + ).
  2. عامل الطرح نستخدم إشارة ( - ).
  3. عامل القسمة نستخدم إشارة ( / ).
  4. عامل باقي القسمة نستخدم إشارة ( % ).
  5. عامل الضرب نستخدم إشارة ( * ).
  6. عامل الزيادة بمقدار 1 نستخدم إشارة ( ++ ).
  7. عامل النقصان بمقدار 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

  1. إشارة (>) للأكبر.
  2. إشارة ( < ) للأصغر.
  3. إشارة ( => ) اكبر أو يساوي.
  4. إشارة ( =< ) اصغر أو يساوي.
  5. إشارة ( == ) يساوي.
  6. إشارة ( =! ) لا يساوي.

 

العوامل المنطقية 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.

 

مثال 2
sum = 1 && 0;

في هذه الحالة البرنامج سوف يقوم بعمل and بين الـ 0  والـ 1 و سوف يكون الناتج هو 0.

العملية المنطقية or في ++C

العملية or يرمز لها بالرمز (||) وهي مؤثر الإجتماع, ويكون جدول الحقيقة لعملية or في لغة سي بلاس بلاس هو:

  • 1 || 0 = 1.
  • 0 || 1 = 1.
  • 0 || 0 = 0.
  • 1 || 1 = 1.

 

مثال 3
sum = 1 || 0;

في هذا المثال سوف يقوم البرنامج بعمل or بين الـ 0 والـ 1 وسوف يكون الناتج هو 1.

 

العملية المنطقية not في ++C

العملية not ويرمز لها بالرمز (!) وهي مؤثر النفي, ويكون جدول الحقيقة لعملية not في لغة سي بلاس بلاس هو:

  • 0 = 1.
  • 1 = 0.

 

مثال 4
sum = 3!;

أي قيمة غير الصفر 0 تكون 1 يعني true سوف يقوم البرنامج بإيجاد نفي الـ 1 يعني 0 و يكون الناتج هو false.

 

عوامل التعامل مع البت Bitwise Operators

تتميز لغة ++C أنها تستخدم أدوات دقيقة Bitwise Operators للتعامل مع البت Bit وتستعمل مع المتغيرات char , int ولا تستخدم مع غيرها وهذه الأدوات هي :

  1. الإشارة (~) يعني not نفي.
  2. الإشارة (<<) يعني إزاحة لليسار.
  3. الإشارة (>>) يعني إزاحة لليمين.
  4. الإشارة (^) يعني Xor استثنائي.
  5. الإشارة (&) يعني and ضرب.
  6. الإشارى (|) يعني 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 بت كالتالي :
1-2.webp

 

في الخانات في السطر الأول حولنا قيمة x للثنائي و الخانات في السطر الثاني حولنا قيمة y للثنائي. وفي السطر الثالث قمنا بحل السؤال بحسب جدول التحقق الذي كتبناه مسبقا لـ & و أعطانا الجواب في النظام الثنائي 00001000 يعني الرقم 8.

 

 

عامل الإختيار | في Bitwise

جدول التحقق به كالتالي :

  • true | true = true
  • true | false = true
  • false | false = false

 

سؤال

إذا كان لدينا x=26 و y=9 قم بتحويل القيم من النظام العشري إلى النظام الثنائي و اوجد قيمة x|y؟

 

الجواب : نكتب القيم ضمن مربعات 8 بت كما في السابق :
2-1.webp
 

 

في الخانات بالسطر الأول حولنا قيمة x إلى الثنائي و الخانات في السطر الثاني حولنا قيمة y للثنائي. وفي السطر الثالث حلينا المثال بحسب جدول التحقق الذي كتبناه مسبقا لـ | و أعطانا الجواب في الثنائي 00011011 يعني الرقم 27.

 

عامل الإستئنائي ^ في Bitwise

جدول التحقق به كالتالي

  • true ^ true = false
  • true ^ false = true
  • false ^ false = false

Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com