غير موقع عامل تشغيل تعيين Shift زر زر يمين (>>> =)
اليمين يحول القيمة المتغير بعدد البتات المعينة في القيمة أحد التعبيرات، دون الاحتفاظ بالعلامة، ويقوم بتعيين النتيجة إلى المتغير.
result >>>= expression
الوسيطات
النتيجة
أي numeric متغير.تعبير
أي تعبير رقمي.
ملاحظات
Using this عامل هو almost the same كـ specifying result = result >>> expression, except that النتيجة هو فقط evaluated once.
>>> = عامل نقل وحدات البت النتيجة مباشرة بعدد البتات المعينة في تعبير . يتم تعبئة أصفار من اليمين. الأرقام الغير إلى الحق يتم تجاهلها. operaإلىr masks التعبير إلى تجنب نقل النتائج ب إلى أ كثيرا. وإلا، إذا تجاوز حجم الإزاحة بعدد البتات في نوع بيانات نتيجة ، بت الأصلي قد نقل عن إلى تعطي نتيجة العادية. إلى التأكد من أن يترك Shift زر زر كل واحد على الأقل من البتات الأصلية، operaإلىrs الShift زر زر استخدام صيغة التالية إلى حساب مقدار الShift زر زر الفعلي: التعبير قناع (using the bitwise و عامل) مع أحد أصغر من من عدد وحدات البت في النتيجة .
مثال
فعلى سبيل المثال:
var temp
temp = -14
temp >>>= 2
يحتوي ملف مؤقت متغير القيمة أولية ل-14 (11111111 11111111 11111111 11110010 في انتشار الخاص لتكملة ثنائي). عند نقل البتات الثاني يمين، القيمة تساوي 1073741820 (00111111 11111111 11111100 11111111 في ثنائي).
إلى توضيح كيفية عمل إخفاء، خذ بعين الاعتبار المثال التالي.
var x : byte = 15;
// A byte stores 8 bits.
// The bits stored in x are 00001111
x >>>= 10;
// Actual shift is 10 & (8-1) = 2
// The bits stored in x are 00000011
// The value of x is 3
print(x); // Prints 3
المتطلبات
راجع أيضًا:
المرجع
غير موقع عامل التشغيل Shift زر زر يمين (>>>)
bitwise يسار Shift زر زر عامل التشغيل (<<)
Shift زر زر يمين تمثل عامل التشغيل (>>)