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

จะคูณตัวเลขที่กำหนดด้วย 2 โดยใช้ Bitwise Operators ใน C # ได้อย่างไร


สามารถคูณตัวเลขด้วย 2 โดยใช้ตัวดำเนินการระดับบิต ทำได้โดยใช้ตัวดำเนินการ shift ซ้ายและเลื่อนบิตไปทางซ้าย 1 ซึ่งส่งผลให้ตัวเลขก่อนหน้าเป็นสองเท่า

โปรแกรมที่แสดงการคูณตัวเลขด้วย 2 โดยใช้ตัวดำเนินการระดับบิตมีดังนี้

ตัวอย่าง

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);
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้

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

ตอนนี้ให้เราเข้าใจโปรแกรมข้างต้น

ขั้นแรกให้ระบุจำนวน จากนั้นใช้ตัวดำเนินการ shift ซ้ายและบิตใน num จะถูกเลื่อนไปทางซ้าย 1 ซึ่งส่งผลให้ตัวเลขก่อนหน้านี้เพิ่มขึ้นเป็นสองเท่าซึ่งเก็บไว้ในผลลัพธ์ จากนั้น ค่าของ num และผลลัพธ์จะแสดงขึ้น ข้อมูลโค้ดสำหรับสิ่งนี้จะได้รับดังนี้ −

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);