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