ตัวดำเนินการระดับบิตทำงานบนบิตและดำเนินการทีละบิต ในตัวดำเนินการกะทางขวาระดับ 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();
}
}
}