สามารถคูณตัวเลขด้วย 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);