要想位移现将现有类型转化为 int 也就是位移只对int 起作用 将int 转化为 二进制后在进行操作
应用 <<左移一位 也就是相当于 将int 值 *2的一次方 所以要想求2的三次方的话 直接 2 << 3 即可
>> 右位 移 效果正好相反 除以2的n次放
01010 左位移2后 左边多出来的去掉 右边却出来的补0 也就是 01000
01010 右位移2后 右边多出来的去掉 左边空缺的补什么要看这个2进制所对应的int 值 如果int 值为正则补0 负则补 1
>>> 相当于 >> 不同点 就是不管正负都补0
位移是32的倍数 则相当于 没有移动
1069

被折叠的 条评论
为什么被折叠?



