int mid = (low + high) >>> 1; “>>>”什么意思?有什么作用? java基础知识

sui_yuan_zhe 2013-04-19 10:46:27
菜鸟咨询下“>>>”什么意思?
google上不好查。
core java上写:>>>运算符将用0填充高位。不明白。
这个到底有什么作用,折腾了好几天,求详解。
谢谢。
...全文
1311 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽冥月 2013-04-19
  • 打赏
  • 举报
回复
这个和操作系统没有多大关系,只是和数据的正负有关,正的补0负的补1
sui_yuan_zhe 2013-04-19
  • 打赏
  • 举报
回复
引用 2 楼 chenwx07 的回复:
就是无符号右移 比如:8位二进制数: 11111111>>>3 ====》00011111 00000111>>>2 ====》00000001 就是说移多少位就在前面加多少0就是了
那是不是就是说>>,这种移位后,会针对不同操作系统,高位补0或者1?
幽冥月 2013-04-19
  • 打赏
  • 举报
回复
就是无符号右移 比如:8位二进制数: 11111111>>>3 ====》00011111 00000111>>>2 ====》00000001 就是说移多少位就在前面加多少0就是了
想喝咖啡的貓 2013-04-19
  • 打赏
  • 举报
回复
请百度: java 位移

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧