C#移位运算(左移和右移)

您所在的位置:网站首页 左移位和右移位怎么移位 C#移位运算(左移和右移)

C#移位运算(左移和右移)

2024-07-02 21:41| 来源: 网络整理| 查看: 265

  C#是用(右移) 运算符是用来执行移位运算。

  左移 (4=x/16

  当声明重载C#移位运算符时,第一个操作数的类型必须总是包含运算符声明的类或结构,并且第二个操作数的类型必须总是 int,如:

  

复制代码 class Program { static void Main(string[] args) { ShiftClass shift1 = new ShiftClass(5, 10); ShiftClass shift2 = shift1 2; Console.WriteLine("{0} > 2 结果是:{1}", shift1.valA, shift3.valA); Console.WriteLine("{0} >> 2 结果是:{1}", shift1.valB, shift3.valB); Console.ReadLine(); } public class ShiftClass { public int valA; public int valB; public ShiftClass(int valA, int valB) { this.valA = valA; this.valB = valB; } public static ShiftClass operator count; return new ShiftClass(a, b); } } } 复制代码

 

  以上表达式,输出结果是:

 

 

  因为位移比乘除速度快.对效率要求高,而且满足2的幂次方的乘除运方,可以采用位移的方式进行。

  比较有意思吧?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3