java位运算高手,请前来解释下,实际应用问题。 如十进制 a+b 是为解决求合问题。 a&b 能解决什么问题

请说通俗点。谢谢。像 &,|=,<<,解决什么实际问题,举例说明下,多谢谢。帮解决这个问题,我有多少分,给多少分。

& | ^ ~ << >> 这些都是位运算符,是以二进制数进行运行
比如 2<<3 代表2的二进制数向左移2位

对应的二进制算术过程为
(2)10 << 3 = 10000(十进制为16)
又如:2&3则代表两个二进制数对应的数都为1则结果位为1,否则为0(&也可做为逻辑运行,则为表达式两边都为TRUE时为TRUE)
对应的二进制算术过程为
10 & 11 = 10 (十进制数为2)
像这些位运算符想了解的话可以百度一下能找到详细的解释
希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-22
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式

常常遇到“位”的问题,请哪位高手详细讲解一下电脑中位的概念...
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:运算符 结果 ~ 按位非(NOT)(一元运算)& 按位与(AND)| 按位或(OR)^ 按位异或(XOR)>> 右移 >>> 右移,左边空出的...

请问java语言中按位与运算符“&”,如果两个运算数都是1,则结果为1...
按位与,顾名思义,是两个数的二进制位相与得到结果,相与的规律就是楼主所说的规律。而不是整个数相与。例子如下(括号里为八位二进制表示):1 & 1 = (00000001) & (00000001) = (00000001) = 1 2 & 3 = (00000010) & (00000011) = (00000010) = 2 注意负数在计算机中用补码表示,补码...

java运算中&是什么意思,比如a=1;b=2;a&b=多少
&是位操作符,“按位与”;1转成二进制 01;2转成二进制 10;a&b=00转成十进制为0。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。优先级从高到低,依次为~、&、^、|。按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x ...

相似回答
大家正在搜