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

يمين نقل البتات التعبير، مع الاحتفاظ بتسجيل.

expression1 >> expression2

الوسيطات

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

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

ملاحظات

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

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

مثال

ل مثال، بعد أن يتم تقييم التعليمة البرمجية التالية، temp القيمة ل-4: إزاحة-14 (11110010 في الثاني متمم ثنائي) يساوي بت انتشار الأيسر-4 (تتمة 11111100 في الثاني للثنائي).

var temp
temp = -14 >> 2

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

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

راجع أيضًا:

المرجع

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

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

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

المبادئ

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

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

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