ตัวดำเนินการระดับบิตทำงานบนบิตและดำเนินการทีละบิต ในตัวดำเนินการกะทางขวาระดับ Bitwise ค่าของตัวถูกดำเนินการทางซ้ายจะถูกย้ายไปทางขวาตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการทางขวา
ในโค้ดด้านล่าง เรามีค่า −
60 i.e. 0011 1100
ที่กะทางขวา %ลบ;
c = a >> 2;
มันแปลงเป็น 15 หลังจากกะขวาสองครั้ง -
15 i.e. 0000 1111
ตัวอย่าง
คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อใช้ตัวดำเนินการกะทางขวาระดับ Bitwise ใน C# -
using System; using System.Collections.Generic; using System.Text; namespace Demo { class toBinary { static void Main(string[] args) { int a = 60; /* 60 = 0011 1100 */ int b = 0; c = a >> 2; /* 15 = 0000 1111 */ Console.WriteLine("Value of b is {0}", b); Console.ReadLine(); } } }