[上]JAVA学习系列模块二第五章51.位运算_右移算法
视频
[vbilibili]【尚硅谷2024最新Java入门视频教程(上部)java零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=51&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]
笔记:
右移:>>
快速运算:类似于除以2的n次,如果不能整除,向下取整
9>>2 等于2
快速算法: 9除以(2的2次方)
-9>>2 等于-3
快速算法: -9除以(2的2次方)
无符号右移:>>>
运算规则:往右移动后,左边空出来的位直接补0,不管最高位是0还是1空出来的都拿0补
正数:和右移一样
9>>>2 等于2
负数:右边移出去几位,左边补几个0,结果变为正数
-9>>>2
结果为:1073741821
笔试题: 8>>>32位 -> 相当于没有移动还是8
8>>>34位 -> 相当于往右移动2位