java的逻辑左移<<,逻辑右移>>和无符号逻辑右移>>>
来源:互联网 发布:网络使用情况调查问卷 编辑:程序博客网 时间:2024/06/07 13:23
java的逻辑左移(<<)是指将二进制数的所有位向左移,后面移走的位置用0补足,例如,1101 0101 左移1位:1101 0101 0(右侧补0,左侧直接左移,不会移走)。十进制数左移,相当于将数乘以2的n次方。例如将12<<3,就相当于12*2^3=12*8=96。
java逻辑右移(>>)是指将二进制数所有位向右移动,左侧移走部分使用符号扩展,正数(符号位:0)用0补,负数(符号位:1)用1补。十进制相当于除2的n次方。例如,156的二进制为1001 1100,156为正数,所以符号位是0,右移一位用0补,为:0100 1110。换算成十进制为78,相当于156除以2.
java无符号逻辑右移(>>>)是指移出的低位舍弃,高位补0。
阅读全文
0 0
- java的逻辑左移<<,逻辑右移>>和无符号逻辑右移>>>
- 算数右移和逻辑左移
- java的算术右移(>>)、算术左移(<<)及逻辑右移(>>>,无符号移位)
- 左移 右移 逻辑右移 算术右移
- 逻辑右移、算术右移、逻辑左移和算术左移
- java 逻辑右移,算术右移
- 逻辑右移和算术右移
- 算数右移和逻辑右移
- 逻辑右移和算术右移
- 算术右移和逻辑右移
- 逻辑右移和算术右移
- >> 算数右移和>>>逻辑右移
- 逻辑右移和算术右移、C 与Java的右移策略
- 算术左移(<<),算术右移(>>),逻辑右移(>>>)
- C语言 算术左移、右移和逻辑左移、右移
- C语言中的逻辑右移和算术左移
- java中逻辑右移">>>"算术右移">>"的区别
- java中逻辑右移">>>"算术右移">>"的区别
- double和Bigdecimal
- 关于spring task和线程池的研究
- 算法之数学自由组合问题(从M个不重复的数字中选取N个数字进行自由组合)
- 关于理解shell中 2>&1 的含义
- 递归知识
- java的逻辑左移<<,逻辑右移>>和无符号逻辑右移>>>
- GPL和LGPL
- memcache 在大型网站中的应用
- 一致性 hash 算法
- Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
- java的位操作
- 酷播V4.0免费网页播放器如何更改自己的右键信息
- 神奇的图像处理算法
- Eclipse创建简单Maven项目