الفرق بين معاملات Bitwise و المنطقية

جدول المحتويات:

الفرق بين معاملات Bitwise و المنطقية
الفرق بين معاملات Bitwise و المنطقية

فيديو: الفرق بين معاملات Bitwise و المنطقية

فيديو: الفرق بين معاملات Bitwise و المنطقية
فيديو: 13. كورس البرمجة للمبتدئين C++ - العمليات المنطقية وال Relational 2024, يوليو
Anonim

الفرق الرئيسي - المعاملات على مستوى البت مقابل العوامل المنطقية

في البرمجة ، هناك مواقف لإجراء حسابات رياضية. عامل التشغيل هو رمز للغات البرمجة لأداء وظائف منطقية أو رياضية محددة على قيمة أو متغير. هناك العديد من المشغلين في لغات البرمجة. البعض منهم عوامل حسابية ، عوامل علائقية ، عوامل منطقية ، عوامل بت وعاملات تعيين. تدعم العوامل الحسابية العمليات الحسابية مثل الجمع (+) والطرح (-) والقسمة (/) والضرب () والمعامل (٪) والزيادة (++) والتناقص (-). عوامل العلاقات هي > ، >=، < ، <=،==أو!=.تساعد هذه العوامل في إيجاد علاقة المعاملات. تقوم عوامل التعيين بتعيين القيم من معامل الجانب الأيمن إلى معامل الجانب الأيسر. عوامل Bitwise هي & ، | ، ^. العوامل المنطقية هي &&، ||،!. تناقش هذه المقالة الفرق بين المعاملات الأحادية والمنطقية. يتمثل الاختلاف الرئيسي بين عوامل Bitwise و Logical في أن مشغلي Bitwise يعملون على وحدات بت ويؤدون عمليات بت تلو الأخرى بينما يتم استخدام العوامل المنطقية لاتخاذ قرار بناءً على شروط متعددة.

ما هي معاملات Bitwise؟

يعمل مشغلو Bitwise على البتات ويؤدون عملية بت بت. في العمليات الحسابية مثل الجمع والطرح والضرب والقسمة وما إلى ذلك ، يتم تحويل القيم إلى ثنائيات. يتم تنفيذ هذه العمليات على مستوى البت. تُستخدم المعالجة على مستوى البت لزيادة السرعة وتوفير الطاقة. فيما يلي بعض الأمثلة على معاملات Bitwise. يمثل & أحادي المعامل AND. يعد | يمثل أحادي المعامل OR. يمثل الرمز OR حصريًا على مستوى أحادي المعامل.~ هو التكملة. يمثل الرمزالتحول الصحيح. <>

عملية Bitwise AND كما يلي. عندما تكون x و y معاملين ، و x لها قيمة 0 ، و y لها قيمة 0 ، فإن قيمة AND هي 0. عندما تكون x هي 0 و y هي 1 ، فإن قيمة AND هي 0. إذا كانت x تساوي 1 و y تساوي 0 ، تكون قيمة AND على مستوى البت هي 0. عندما يكون لكل من x و y 1 ، يكون المعامل AND هو 1. سيكون الناتج 1 فقط إذا احتوى كلا المعاملين على القيمة 1. افترض أن 20 و 25 قيمتان. ثنائي 20 هو 10100. ثنائي 25 هو 11001. على مستوى البت "AND" من هذين الرقمين هو 10000. عند تنفيذ عملية "بت" بت "بت" ، لا تأتي القيمة الأولى إلا عندما يحتوي كلا المعاملين على واحد.

عملية Bitwise OR كما يلي. عندما تكون x و y معاملين ، و x لها قيمة 0 و y لها قيمة 0 ، فإن قيمة البت OR تساوي 0. عندما تكون x هي 0 و y هي 1 ، يكون الناتج 1. عندما تكون x هي 1 و y تساوي 0 ، يكون الناتج هي 1. عندما يكون لكل من x و y القيمة 1 ، يكون الناتج 1. من معاملين ، إذا كان أحد المعاملين هو 1 ، فإن Bitwise OR هو 1.افترض أن 20 و 25 قيمتان. ثنائي 20 هو 10100. ثنائي 25 هو 11001. على مستوى البت OR للعدد 20 و 25 هو 11101.

عامل Bitwise XOR سيعطي 1 إذا كانت كلتا القيمتين مختلفتين. عندما تكون معاملات x و y أصفار ، تكون قيمة Bitwise XOR تساوي 0. عندما تكون x تساوي 0 و y تساوي 1 ، يكون الناتج 1. عندما تكون x هي 1 و y تساوي 0 ، يكون الناتج 1. عندما يكون كل من x و y 1 ، ثم الناتج هو 0. إن Bitwise XOR 20 و 25 هو 01101. الرمز ~ هو أن يأخذ تكملة القيمة. القيمة الثنائية 20 هي 10100. المكمل هو ~ 20=01011. وهو تحويل الآحاد إلى أصفار وتحويل الأصفار إلى آحاد.

<< هو عامل إزاحة اليسار الثنائي. يتم نقل قيمة المعاملات اليسرى إلى اليسار بعدد البتات المحدد بواسطة المعامل الأيمن. في المثال 5 << 1 ، القيمة الثنائية 5 هي 0101. 0101هي عامل إزاحة ثنائي لليمين. يتم نقل قيمة المعاملات اليسرى إلى اليمين بعدد البتات المحدد بواسطة المعامل الأيمن. كمثال ، 5 >>1 ، 0101 >> 1 هو 0010.<>

ما هي العوامل المنطقية؟

يتم استخدام العوامل المنطقية لاتخاذ قرار بناءً على شروط متعددة. يمثل الرمز && المعامل AND المنطقي. ال || يمثل الرمز المنطقي OR. ال ! يمثل الرمز المنطقي NOT. في المنطقية AND ، إذا كان كلا المعاملين غير صفري ، يصبح الشرط صحيحًا. في OR المنطقي ، إذا كان كلا المعاملين غير صفري ، يصبح الشرط صحيحًا. ال ! يمكن للمشغل عكس الحالة المنطقية للمعامل. إذا كان الشرط صحيحًا ، فإن عامل التشغيل المنطقي NOT سيجعله خطأ. يمثل الصواب القيمة 1 ، ويمثل القيمة 0 بشكل خاطئ.

الفرق بين معاملات Bitwise والمشغلات المنطقية
الفرق بين معاملات Bitwise والمشغلات المنطقية

الشكل 01: المعاملات على مستوى البت والمنطقية

عندما يحتفظ المتغير x بالقيمة 1 والمتغير y يحتفظ بالقيمة 0 ، فإن المنطقي AND أي (x && y) يكون خطأ أو 0.سيعطي OR المنطقي (x || y) صحيحًا أو 1. يعكس عامل التشغيل NOT الحالة المنطقية. عندما تكون قيمة x 1 ، إذن! x تساوي 0. عندما تكون y لها قيمة 0 ، فإن! y هي 1.

ما هو التشابه بين معاملات Bitwise و المنطقية؟

كلاهما عاملان في البرمجة لأداء وظائف منطقية أو رياضية محددة على قيمة أو متغير

ما هو الفرق بين معاملات Bitwise و المنطقية؟

Bitwise مقابل العوامل المنطقية

عامل تشغيل Bitwise هو نوع المشغل الذي توفره لغة البرمجة لإجراء العمليات الحسابية. عامل التشغيل المنطقي هو نوع من المشغل توفره لغة البرمجة لأداء العمليات المنطقية.
الوظيفة
يعمل مشغلو Bitwise على البتات ويقومون بعمليات بت بتات. يتم استخدام العوامل المنطقية لاتخاذ قرار بناءً على شروط متعددة.
ثيمات
عوامل Bitwise هي & ، | ، ^ ، ~ ،. <> العوامل المنطقية هي &&، ||،!

Summary - Bitwise vs Logical Operators

في البرمجة ، من الضروري إجراء العمليات الحسابية والمنطقية. يمكن تحقيقها باستخدام المشغلين. هناك أنواع مختلفة من المشغلين. ناقشت هذه المقالة الفرق بين عاملين مثل عوامل تشغيل البت والعوامل المنطقية. يتمثل الاختلاف بين مشغلي Bitwise و Logical في أن مشغلي Bitwise يعملون على وحدات بت ويقومون بعمليات بت تلو الأخرى بينما يتم استخدام العوامل المنطقية لاتخاذ قرار بناءً على شروط متعددة.

قم بتنزيل ملف PDF الخاص بـ Bitwise مقابل عوامل التشغيل المنطقية

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها لأغراض غير متصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا: الفرق بين Bitwise و Logical Operators

موصى به: