C#基础之移位运算符
移位运算符—<< >>
-
定义:移位运算符是把一个整数向左或向右移动指定个数位置。
<<:向左移,左边的位移出兵丢失,右边打开的位用0填充。
>>:向右移,右边的位移出兵丢失。 -
在位移之前先把要位移的数转化为有符号二进制数。
转化方式:
例: 15 ↓
0 0 0 0 1 1 1 1
-15 ↓ (负数要取反再加1,最左边的比特位置是1!!!)
1 1 1 1 0 0 0 1 -
使用移位运算符
class Program
{
static void Main(string[] args)
{
int a, b, x = 15;
a = x << 3;
b = x >> 3;
Console.WriteLine("{0} << 3 = {1}", x, a);
Console.WriteLine("{0} >> 3 = {1}", x, b);
}
}
结果: