15右移两位就是15/(2^2)=15/4=3.75,
15的2进制是1111,左移2位就是111100就是60,右移2位就是11就是3。
将一个运算对象的各二进制位全部右移若干位,正数左补0,负数左补1。
4 >> 2 = 1;
-14 >> 2 = -4;
【补充】:对于右移,直观的理解为,对于正数来说,右1移相当于除以2(但效率比除法高);对于负数来说,没有直观的理解。
15右移一位是15.0,是整数没有改变大小
15右移两位就是15/(2^2)=15/4=3.75,
15的2进制是1111,左移2位就是111100就是60,右移2位就是11就是3。
将一个运算对象的各二进制位全部右移若干位,正数左补0,负数左补1。
4 >> 2 = 1;
-14 >> 2 = -4;
【补充】:对于右移,直观的理解为,对于正数来说,右1移相当于除以2(但效率比除法高);对于负数来说,没有直观的理解。
15右移一位是15.0,是整数没有改变大小