System.out.println( 5 & 9 );
将输出1,这是为什么
System.out.println( 5 | 9 );
将输出13,这又是为什么
尽量详细一点
java中按位与和按位或的问题
答案:2 悬赏:70 手机版
解决时间 2021-02-21 03:55
- 提问者网友:心如荒岛囚我终老
- 2021-02-20 13:16
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-20 13:24
按位与 &
按位或 |
转为二进制操作即可
&: 两位同时为“1”,结果才为“1”,否则为0
|: 参加运算的两个对象只要有一个为1,其值为1。
按位与:
5: 0000 0101
9: 0000 1001
1: 0000 0001
按位或:
5: 0000 0101
9: 0000 1001
13: 0000 1101
按位或 |
转为二进制操作即可
&: 两位同时为“1”,结果才为“1”,否则为0
|: 参加运算的两个对象只要有一个为1,其值为1。
按位与:
5: 0000 0101
9: 0000 1001
1: 0000 0001
按位或:
5: 0000 0101
9: 0000 1001
13: 0000 1101
全部回答
- 1楼网友:第幾種人
- 2021-02-20 14:53
首先取反运算符优先级高于异或运算符
其次int是32位
28 = 0001 1100(前面16位不写了)
8 = 0000 1000
-8 =
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯