java的移位操作,
分享于 点击 25789 次 点评:127
java的移位操作,
java中的数都是带符号数,正数和负数;java中有两种移位,符号位扩展和无符号数移位
1.普通移位操作(<<,>>)
(1)正数符号扩展移位,符号扩展不是符号纠正,也就是说,发生下溢出符号改变是不会纠正符号位的。
例如:1<<31 = -2147483648
(2)负数符号扩展移位,进行符号扩展,即负数如何移动还是负数,不可能变为正数,是每移动1位就在头上补1,而不是一次移动n位再补1。
例如:-1>>10 = -1
2.补0移位操作(>>>,<<<)
直接补0不管正数负数
相关文章
- 暂无相关文章
用户点评