标题:&和|的问题
只看楼主
chaos
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2004-6-10
 问题点数:0 回复次数:3 
&和|的问题

书上看到的题目,大家看看结果,不知道是为什么,好像没什么规律

class Foo { public static void main(String [] args) { System.out.println(5 | 8); System.out.println(9 | 8); System.out.println(5 & 8); System.out.println(51 & 81); } }

搜索更多相关主题的帖子: println System args Foo 
2004-07-25 19:50
jellen
Rank: 1
等 级:新手上路
威 望:1
帖 子:107
专家分:0
注 册:2004-5-3
得分:0 
运行结果是:
13
9
0
17
这是很普通的二进制计算问题啊,挺好理解的,举个例子:
5|8 = 13: 5的二进制是0000 0101,8的二进制是0000 1000
0000 0101  =  5
0000 1000 |=  8
----------------
0000 1101  =  13
同理,这是他们与的结果:
0000 0101
0000 1000 &
----------------
0000 0000  =  0

再见,理想!
2004-07-25 20:09
chaos
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2004-6-10
得分:0 

刚想起来,原来c里面也有

我还以为这个是与和或呢,原来是位运算符,哎……

很感谢斑竹


2004-07-25 21:06
ccnjava
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2004-7-13
得分:0 
小菜鸟来了,打扰

小菜鸟也以为是或和与。。没想到。。怎么会这样。。。


特此感谢三位版主对小菜鸟长期以来的帮助 他们是 jellen(类痴狂人 ) tempnetbar(J湖散人 )和Anstey (排名不分先后) 呵呵,这些日子让小菜鸟受益非浅。 忠心的谢谢您们!
2004-07-27 21:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3607-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.176941 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved