真人cs语录:java里面问题!求助

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 16:51:36
谁知道JAVA里
“^”是什么用处?
能举个例子吗?
可是当
a=1;b=3时
c=a^b;
输出C的值为什么是2啊?
刚开始以为是b-a,结果当
a=1;b=4时
输出C的值却是5。。。。
头疼////!!

上面说的没错是异或的意思
规则就是 “相同为0,相异为1”
这是二进制的运算 所以在十进制在进行这个运算的时候应该转化为二进制
比如 你说的1^3
0 1 ---前面补了个0 但也是1
1 1 ---这自然是3了
-----
1 0 --第一列0^1=1第二列1^1=0 最后结果是二进制的10也就是十进制的2

这个是异或的意思,用法如下:
1^1=0;
1^0=1;
0^1=1;
0^0=0;
规则:"相同是0"
比如a=123456,b=123456,你在java中实验一下.结果肯定是0拉