كل ما تحتاج لمعرفته حول معاملات Bitwise في Java



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن الأنواع المختلفة من مشغلي Bitwise في Java.

تُستخدم عوامل Bitwise لأداء معالجة البتات الفردية للرقم وهو جانب أساسي لأي لغة برمجة حيث أن كل شيء في النهاية ينخفض ​​إلى 0 و 1. سيتم تغطية المؤشرات التالية في هذا عوامل Bitwise في مقالة جافا:

في كثير من الأحيان ، يجد المبرمجون الحاجة إلى معالجة الأرقام. يمكن تعديل البتات الفردية من الأرقام أو معالجتها باستخدام معاملات البت التي توفرها جافا. يمكن استخدام هذه العوامل مع char أو short أو int أو أي من الأنواع المتكاملة. لا يمكن تطبيقها على الضعف والطفو.





مشغلي BITWISE في جافا

المضي قدمًا في هذه المقالة حول عوامل Bitwise في Java.



أنواع معاملات Bitwise في Java

  • & (المشغل والثنائي)

تتشابه العوامل الثنائية والعوامل إلى حد كبير مع العوامل المنطقية && ، والفرق الوحيد هو أنها تعمل مع بتين بدلاً من تعبيرين. يُرجع عامل التشغيل الثنائي AND القيمة 1 وهي أن كلا المعاملين يساوي واحدًا ، وإلا فإنهما يُرجعان 0.

  • | (عامل OR ثنائي)

عامل التشغيل الثنائي OR مشابه للعامل المنطقي || المشغل أو العامل. إنه يعمل على بتتين بدلاً من تعبيرين ويعيد 1 إذا تم تقييم أحد معامليه كـ 1. والنتيجة هي 1 حتى إذا كان تقييم كلا المعاملين هو 1.

  • ^ (مشغل XOR ثنائي)

XOR تعني 'حصري أو'. يُرجع عامل التشغيل هذا 1 ، إذا كان تقييم أحد معامليه بالضبط هو 1. والنتيجة هي 0 ، إذا كان تقييم كلا المعاملين 1 أو 0.



  • ~ (مشغل المكمل الثنائي)

يتم إرجاع مكمل الواحد لقيمة الإدخال بواسطة هذا المشغل. بعبارات أبسط ، فإنه يقلب البتات ، أي أنه يحول 0 إلى 1 والعكس صحيح.

المضي قدمًا في هذه المقالة حول عوامل Bitwise في Java.

أمثلة على معاملات Bitwise في Java

فئة عامة bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

انتاج:

num1 & num2 = 16

عدد 1 | عدد 2 = 30

العدد 1 ^ العدد 2 = 14

~ عدد 1 = -19

المضي قدمًا في هذه المقالة حول عوامل Bitwise في Java.

مشغلي التحول

يقوم هؤلاء العاملون بتحويل الأرقام إما إلى اليسار أو اليمين ، بضرب الأرقام وتقسيمها على التوالي.

  • >> (مشغل التحول الأيمن الموقع):

هذا المشغل ينقل الرقم إلى اليمين. تملأ 0 في المساحات الفارغة المتبقية نتيجة لذلك. يعتمد البت الموجود في أقصى اليسار على علامة الرقم الأولي. على غرار قسمة عدد مع بعض الأس اثنين.

  • >>> (مشغل التحول الأيمن غير الموقع):

هذا المشغل ينقل الرقم إلى اليمين. تملأ 0 في المساحات الفارغة المتبقية نتيجة لذلك. تم تعيين البت الموجود في أقصى اليسار على 0.

  • >> (مشغل النقل الأيسر):

هذا المشغل ينقل الرقم إلى اليسار. تملأ 0 في المساحات الفارغة المتبقية نتيجة لذلك. على غرار ضرب رقم ببعض أس اثنين.

  • >> (مشغل التحول الأيسر بدون توقيع):

لا توفر Java أي عامل من هذا القبيل ، على عكس التحول الصحيح غير الموقعة.

المضي قدما مع هذه المقالة على Bitwise Operators في Jaالخامسإلى.

يكون x صباحا رر ه من مشغل الورديات

فئة عامة bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // left shift worker System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // عامل النقل الأيمن بدون إشارة System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

انتاج:

n1<<2 = 32

n2>>2 = -3

n2>>>2 = 1073741821

مع هذا ، نصل إلى نهاية مقالة Bitwise Operators في Java. تسمح العوامل التي تمت مناقشتها في المقالة للمستخدم بمعالجة الأرقام أو البتات الفردية من البيانات بشكل فعال. ج تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

كيفية الخروج من البرنامج في جافا

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'Bitwise Operators in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.