c#中'>>''<<'分别代表的意思

c#中'>>''<<'分别代表的意思

'<<'左移运算符

左移操作符,
将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。

例如:

x<<1= x*2
x<<2= x*4
x<<3= x*8
x<<4= x*16

 

'>>'右移运算符

 右移 (>>)   将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。

 右移相当于整除. 右移一位相当于除以2;右移两位相当于除以4;右移三位相当于除以8。

例如:

 x>>1= x/2  

x>>2= x/4

 x>>3= x/8  

x>>4=x/16

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

 

 

 

 

posted @   乌龟路  阅读(2757)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示