Computer >> Máy Tính >  >> Lập trình >> C#

Các toán tử Shift trái và Shift phải (>> và <<) trong C # là gì?

Toán tử dịch chuyển trái theo chiều bit

Giá trị của toán hạng bên trái được di chuyển sang trái theo số bit được chỉ định bởi toán hạng bên phải.

Toán tử dịch chuyển phải theo chiều bit

Giá trị toán hạng bên trái được di chuyển sang phải theo số bit được chỉ định bởi toán hạng bên phải.

Sau đây là một ví dụ cho thấy cách làm việc với các toán tử dịch chuyển trái và phải Bitwise -

Ví dụ

using System;

namespace Demo {

   class Program {

      static void Main(string[] args) {

         int a = 60; /* 60 = 0011 1100 */
         int b = 13; /* 13 = 0000 1101 */
         int c = 0;

         c = a << 2; /* 240 = 1111 0000 */
         Console.WriteLine("Value of c is {0}", c);

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

Đầu ra

Value of c is 240
Value of c is 15