عامل التشغيل << (مرجع #C)

يزيح عامل الإزاحة لليمين (>>) مُعامله الأول إلى اليمين عدد البتات المعينة من قبل معامله الثاني.

ملاحظات

إذا كان المعامل الأول int أو uint (كمية من 32 بت) يتم أخذ حجم الإزاحة من آخر خمس بتات من الترتيب المنخفض من المعامل الثاني (المعامل الثاني & 0x1f).

إذا كان المعامل الأول long أو ulong (كمية من 64 بت) يتم أخذ حجم الإزاحة من آخر ست بتات من ترتيب المنخفض من المعامل الثاني (المعامل الثاني & 0x3f).

إذا كان المعامل الأول int أو long عملية الإزاحة لليمين تكون عملية إزاحة حسابية (البتات الخالية من الترتيب العالي يتم تعيينها لبت الإشارة). إذا كان المعامل الأول من نوع uint أو ulong عملية الإزاحة لليمين تكون عملية منطقية (البتات ذات الترتيب العالي يتم تعبئتها بصفر).

يمكن للأنواع المعرفة من قبل المستخدم من التحميل الزائد لعامل التشغيل >>، يجب أن يكون نوع المعامل الأول هو النوع المعرف من قبل المستخدم ويجب أن يكون نوع المُعامل الثاني int. لمزيد من المعلومات، راجع عامل التشغيل. عند التحميل الزائد لعامل تشغيل ثنائي يتم التحميل الزائد ضمنياً لعامل التعيين المناظر ، إن وجد.

مثال

class RightShift
{
    static void Main()
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}
/*
Output:
-125
*/

راجع أيضًا:

المرجع

عوامل تشغيل #C

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎