غير موقع عامل التشغيل Shift زر زر يمين (>>>)

إزاحة لليمين البت من تعبير، دون الاحتفاظ بتسجيل.

expression1 >>> expression2

الوسيطات

  • expression1
    أي تعبير رقمي.

  • expression2
    أي تعبير رقمي.

ملاحظات

>>> عامل نقل البتات expression1 يمين بعدد البتات المعينة في expression2 . يتم تعبئة أصفار من اليمين. الأرقام الغير إلى الحق يتم تجاهلها. نوع بيانات expression1 بتحديد نوع بيانات التي يتم إرجاعها من قبل هذا عامل.

>>> masks operaإلىr expression2 إلى تجنب نقل expression1 ب إلى أ كثيرا. وإلا، إذا تجاوز حجم الإزاحة بعدد البتات في نوع بيانات expression1 ، بت الأصلي قد نقل عن إلى تعطي نتيجة العادية. إلى التأكد من أن يترك Shift زر زر كل واحد على الأقل من البتات الأصلية، operaإلىrs الShift زر زر استخدام صيغة التالية إلى حساب مقدار الShift زر زر الفعلي: expression2 قناع (using the bitwise و عامل) مع أحد أقل من عدد وحدات البت في expression1 .

مثال

فعلى سبيل المثال:

var temp
temp = -14 >>> 2

يحتوي ملف مؤقت متغير القيمة أولية-14 (11111111 11111111 لتكملة 11111111 11110010 في الثاني's ثنائي). عند ذلك هو المزاحة الأيمن اثنين بت، القيمة تساوي 1073741820 (00111111 11111111 11111100 11111111 في ثنائي).

إلى توضيح كيفية عمل إخفاء، خذ بعين الاعتبار المثال التالي.

var x : byte = 15;
// A byte stores 8 bits.
// The bits stored in x are 00001111
var y : byte = x >>> 10;
// Actual shift is 10 & (8-1) = 2
// The bits stored in y are 00000011
// The value of y is 3
print(y); // Prints 3

المتطلبات

Version 1

راجع أيضًا:

المرجع

غير موقع عامل تشغيل تعيين Shift زر زر يمين (>>> =)

bitwise يسار Shift زر زر عامل التشغيل (<<)

Shift زر زر يمين تمثل عامل التشغيل (>>)

المبادئ

أسبقية عامل التشغيل

خلاصة عامل التشغيل

قسرية بواسطة عوامل تشغيل المختصة بالبت