VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • C#中的位移运算符

在C#中,位移运算符用于将二进制数的位向左或向右移动指定的位数。常见的位移运算符有:左移(<<)、右移(>>)和无符号右移(>>>)。
 
1. 左移(<<):将二进制数的位向左移动指定的位数,右边用0填充。
 
实例代码:
int a = 5; // 二进制表示为 0101
int b = a << 2; // 将a向左移动2位,得到 10100,即十进制的20
Console.WriteLine(b); // 输出 20
 
2. 右移(>>):将二进制数的位向右移动指定的位数,左边用符号位填充。
 
实例代码:
int a = -5; // 二进制表示为 11111111111111111111111111111011,即-5
int b = a >> 2; // 将a向右移动2位,得到 00000000000000000000000000000101,即十进制的-3
Console.WriteLine(b); // 输出 -3
 
3. 无符号右移(>>>):将二进制数的位向右移动指定的位数,左边用0填充。与右移不同的是,无符号右移不会保留符号位。
 
实例代码:
int a = -5; // 二进制表示为 11111111111111111111111111111011,即-5
int b = a >>> 2; // 将a无符号右移2位,得到 00000000000000000000000000000011,即十进制的3
Console.WriteLine(b); // 输出 3
 

最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:
 https://www.xin3721.com/ArticlecSharp/c47916.html


相关教程