يسار عامل تشغيل تعيين 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 

temp المتغير القيمة من 56 لأن إزاحة 14 (00001110 في ثنائية) يساوي بت انتشار الأيسر 56 (00111000 في ثنائي). معبأة بتات مع بالأصفار عند نقل.

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

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 00111100
// The value of x is 60
print(x); // Prints 60

المتطلبات

Version 1

راجع أيضًا:

المرجع

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

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

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

تعيين عامل التشغيل (=)

المبادئ

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

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