Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะใช้ตัวดำเนินการ RightShift ใน C # ได้อย่างไร


ค่าตัวถูกดำเนินการทางซ้ายจะถูกย้ายไปทางขวาตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการทางขวาใน Right Shift Operator

ให้เราดูตัวอย่างของตัวดำเนินการ Shift ขวาใน C# -

using System;

namespace OperatorsAppl {

   class Program {

      static void Main(string[] args) {
         int a = 60; /* 60 = 0011 1100 */
         int b = 0;

         b = a >> 2; /* 15 = 0000 1111 */
         Console.WriteLine("Right Shift Operator - Value of b is {0}", b);
         Console.ReadLine();
      }
   }
}

ด้านบน ค่าของ a คือ 60 เช่น 0011 1100 ในรูปแบบไบนารี

ตั้งค่าตัวดำเนินการกะขวาตามที่แสดงในตัวอย่างด้านบน สิ่งนี้เลื่อนบิตไปทางขวาสองครั้ง −

a >> 2

ตอนนี้ผลลัพธ์จะเป็น 15 เช่น

15 = 0000 1111