关于JAVA的位运算,求解,新手

Heaven_C 2012-03-13 10:00:19

public class 测试 {
public static void main (String args[]){
System.out.println("00001111>>2:"+(00001111>>2));
}

}
运行结果:00001111>>2:146
能告诉我具体算法吗?可以的话将>>和>>>做个对比,给个例子吧,要不看不懂- -
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
OS_windows7 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jongsuny 的回复:]
>>
右移

>>>
右移,左边空出的位以0填充 ;无符号右移
java里0开始的数是八进制,00001111-》585,二进制是1001001001,砍掉后面两位
10010010-》146.
[/Quote]
顶个~~~~~~~
jongsuny 2012-03-13
  • 打赏
  • 举报
回复
>>
右移

>>>
右移,左边空出的位以0填充 ;无符号右移
java里0开始的数是八进制,00001111-》585,二进制是1001001001,砍掉后面两位
10010010-》146.

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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