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

Làm thế nào để nhân một số nhất định với 2 bằng các toán tử Bitwise trong C #?


Một số có thể được nhân với 2 bằng cách sử dụng các toán tử bit. Điều này được thực hiện bằng cách sử dụng toán tử dịch trái và dịch chuyển các bit sang trái bằng 1. Điều này dẫn đến gấp đôi số trước đó.

Một chương trình thể hiện phép nhân một số với 2 bằng toán tử bitwise được đưa ra như sau.

Ví dụ

using System;
namespace BitwiseDemo {
   class Example {
      static void Main(string[] args) {
         int num = 25, result;
         result = num << 1;
         Console.WriteLine("The original number is: {0}", num);
         Console.WriteLine("The number multiplied by two is: {0}", result);
      }
   }
}

Đầu ra

Kết quả của chương trình trên như sau.

The original number is: 25
The number multiplied by two is: 50

Bây giờ chúng ta hãy hiểu chương trình trên.

Đầu tiên, số lượng được xác định. Sau đó, toán tử dịch trái được sử dụng và các bit trong num được dịch sang trái bằng 1. Điều này dẫn đến nhân đôi số trước đó được lưu trữ trong kết quả. Sau đó, các giá trị của num và kết quả được hiển thị. Đoạn mã cho điều này được đưa ra như sau -

int num = 25, result;
result = num << 1;
Console.WriteLine("The original number is: {0}", num);
Console.WriteLine("The number multiplied by two is: {0}", result);