public static void main(String[] args){
System.out.println(1|6);
System.out.println(7|5);
System.out.println(5|7);
}请问答案分别是什么,并做下解释。
System.out.println(1|6);
System.out.println(7|5);
System.out.println(5|7);
}请问答案分别是什么,并做下解释。
解决方案 »
- 如何用java查询西门子短信猫的余额啊?
- 以"<"或者">"进行split,怎么表达?
- mysql无法使用update方法往数据库中插入汉字,只能插入数字!急救!
- Statement执行SQL语句时遇到的日期格式难题
- 命令行
- 为何程序执行不了?
- 迷宫问题
- 一次面试---关于数据的转换
- 用JBuilder写的程序,操作数据库时碰到的问题!!
- 关于java异常类Exception问题:对抛出的自定义异常类BulletException做了处理,没对IOException进行异常处理,为什么能编译过程序
- 麻烦帮我看看这个程序哪里出了问题?谢谢。
- 给定一段字符串,其中有a-Z的52个字母组成,其中单词是靠回车或制表符或空格分割,请统计这段文件中有多少个单词
所以:
1|6
0000 0001
or
0000 0110
----------
0000 01117|5
0000 0111
or
0000 0101
---------
0000 01115|7
0000 0101
or
0000 0111
---------
0000 0111
public static void main(String[] args){
/**二进制 1OR 0返回1
* 00000001 1
* 00000110 6
* 00000111 7
*/
System.out.println(1|6);
/**
* 00000111 7
* 00000101 5
* 00000111 7
*/
System.out.println(7|5);
/**
* 00000101 5
* 00000111 7
* 00000111 7
*/
System.out.println(5|7);
}
1的二进制 00000001
6的二进制 00000110
通过“或”位操作符得到的结果就是 00000111 再变为10进制就是77的二进制 00000111
5的二进制 00000100
结果就是 00000111
也就是7|这就是位运算符中是“或”
你可以再看下 & 与 ^ 异或 ~非