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

对于这几个符号怎样更好的理解<< >> >>>????????

对于这几个符号怎样更好的理解<< >> >>>????????

北北_北 2016-08-01 23:34:31
查看完整描述

2 回答

?
zzZerOrz

TA贡献101条经验 获得超28个赞

位运算:

<<   : 左移

例如:3<<2      就是将3左移两位

首先:把3写成2进制:00000000  00000000  00000000 00000011

左移两位就是整体向左移动两位,空位置出现在低位,所以后面的空位补0

移动后:    00000000 00000000 00000000 00001100

即等于:12  

可以理解为(3乘以2的2次幂,左移多少,就是乘以2的多少次幂)

>>  :右移

同上,不过右移后空位置出现在高位,原来的高位是什么,就用什么来补位

>>> : 无符号右移

就是无论高位原来是什么,出现空位都用0来补位

查看完整回答
反对 回复 2016-08-02
?
ziom

TA贡献948条经验 获得超1109个赞

你最后那一串问好也算问题吗?

查看完整回答
反对 回复 2016-08-02
  • 2 回答
  • 0 关注
  • 1485 浏览

添加回答

举报

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