为了账号安全,请及时绑定邮箱和手机立即绑定

请问C++中a>>2是什么意思?

请问C++中a>>2是什么意思?

C++
HUX布斯 2018-12-31 05:00:30
请问C++中a>>2是什么意思?
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

1、>>是右移运算符,表示把a的二进制值按位整体向右移动两位。右边移出的两位丢失,左边补两个0。假如a的二进制是1011 1011,右移两位得到0010 1110。
2、移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
3、在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方
4、右移一位相当于除2,右移n位相当于除以2的n次方
5、位移运算,要比数学运行快得多,在做2的整数次幂乘除、法时,如果要求速度,可以考虑用位移运算代替乘除法。

查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信