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

ตัวดำเนินการกะทางขวาระดับบิตใน C #


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