高分悬赏:Java语言什么时候用到<<和>>,运用的场景是什么样的呢
高分悬赏:Java语言什么时候用到<<和>>,运用的场景是什么样的呢
位运算 << 左移 >> 右移
主要运用在计算,比对计算2*8 ,可以采用位移的方式,这样效率会很高
位运算常用的地方就是为了提高计算效率,
右移>>在运算乘以2的n次方的时候是最常用的,一个数乘以2的n次方,如果直接计算效率低下,直接右移对应的次方位就行了
左移<<也是同样的道理,用于除以2的n次方时最为方便
位移运算,比如我们的十进制算法100.0,将数右移一位就是10.00,相当于除以10(十进制),但是计算机是二进制的,比如10(十进制为2)左移一位就变成100(十进制为4),这种做法比常规运算符块。
位移运算是直接给计算机看的,而我们用的加减乘除是给人看的,还需要转变之后计算机才能看懂,所以会比位运算慢一点。纯手打不易,如果明白了望采纳!
位运算。比如前面有人回答的2的n次方。
举个真实的,公司使用的最多的一个业务:ipv4类型的ipv地址,long类型转化为string类型。