22问答网
所有问题
当前搜索:
java中按位或
java里面
的 ^=是什么意思?
答:
^= 是
Java中的按位
异或赋值运算符,它用于将一个变量的值通过按位异或操作(^)后再赋值给它本身。例如:int a = 10; // a 初始化为10 a ^= 5; // 将a的值通过按位异或5后再赋值给a,此时a的值变为15
java
编程
按位
取反
的
问题
答:
对于负数,为了便于计算,计算机用补码来表示其值。已经一个数
的
补码,要知道其值分两种情况:1:符号位是0,正数,所以后面的二进制位则表示大小,即正数的原码=其补码。如1表示出来则为00000001(我这里用八位来表示,也可以用16
位或
32位)2:符号位是1,负数,这时候需要把后面的数取反再加一(要...
在
java中
^ 和 | 分别是什么意思啊
答:
“^”表示异或 。“|” 表示非简洁或,它与“||“
的
区别是:“||”的前面的表达式为true时就不执行后面的语句了,而“|”不管前面是true还是false后面都要执行
java中按位
取反 ~5=-6为什么呀?
答:
这是因为整数在计算机中是二进制存储的。
java中
~5=-6 ,而这个-6是输出到屏幕上,我们看到的是-6。首先看对5求反,5的二进制原码是:0000 0101,取反之后是:1111 1010 ,得到的这个值在计算机中的存储原型也是 1111 1010,而要把这个结果显示出来,到计算机屏幕上就要转换成十进制,也就是说 ...
java中
x=5,y=8,x|y的值为多少啊?
答:
5
的
二进制 101;8 的二进制 1000;
位或
(|)表示相对应的每位至少有一个为1,则结果为1,只有两个都为0,结果才为0.位与(&)表示相对应的两位必须都为1,结果才为1,否则为0。对比下 是 1101;转成十进制 13;
java中按位
异或与逻辑异或的区别
答:
逻辑没有异或运算。位异或指:异或运算^,异或运算它都是以二进制数据为基础进行运算,1^1=00^0=11^0=10^1=1
在
java
SE
中位
运算符^(
按位
异或)的特点是什么?
答:
按位
异或概念不是
JAVA的
,而是计算机原理的,它最早是用于汇编,JAVA的^只是异或运算在JAVA的实现而已(C/C++也是用^表示按位异或的)个人观点,按位异或运算的最大特点是可逆的,如 A=B^C,那么C==A^B,B==A^C 而其它按位的运算如 +-*/|&都是不可逆的 ...
java中
两个int类型的数据不能进行或运算吗?
答:
public class OrTest {public static void main(String[] args) {int a=8,b=2;System.err.println("与运算:\t\t"+(a&b));System.err.println("或运算:\t\t"+(a|b));System.err.println("非运算:\t\t"+(~a));System.err.println("
按位
左移:\t"+(a<>b));System.err....
Java中位
运算,对整数5
按位
取反怎么算
答:
5:00000101取反:11111010因为数在计算机
里
是用补码形式存放
的
...所以要把11111010看做一段补码现在把补码转化为原码,第一位是符号..不用变..先变成反码..减1就可以..11111001再变为原码10000110,即-6 5&25:000001012:00000010与就是各个位做与运算..1&0=00&0=01&1=1结果就是00000000 ...
JAVA中
&&和&、||和|的区别?
答:
“1、
Java中
&叫做
按位
与,&&叫做短路与,它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少...”...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜