C#中的左移<<和右移>>运算符

C#中的左移 <<

M<<N  => 将第一个操作数M向左移动第二个操作数N指定的位数(N位), 空出的位置补0     =>  左移相当于乘法, 左移1位相当于乘以2, 左移2位相当于乘以4, 左移3位相当于乘以8

x<<1 = x * 2

x<<2 = x * 4

x<<3 = x * 8

x<<4 = x * 16

同样的道理,C#中的右移 >> 

M>>N => 将第一个操作数M向右移动第二个操作数N指定的位数(N位), 空出的位置补0     =>  右移相当于除法, 左移1位相当于除以2, 左移2位相当于除以4, 左移3位相当于除以8

x>>1 = x / 2

x>>2 = x / 4

x>>3 = x / 8

x>>4 = x / 16

posted on 2023-02-15 16:12  新西兰程序员  阅读(350)  评论(0编辑  收藏  举报