99问答网
所有问题
JAVA中按位异或是什么意思? 不太理解,请指教,谢谢!
如题所述
举报该问题
推荐答案 2006-03-05
异或运算没有听过,不过位与运算就有,它的原理是:先把十进制(或N进制)转换成二进制,再分别同位进行与运算,比如:
12&5(java中位与运算是用&符号表示的)
即:12 = 11000
& 5 = 01001
--------------------
= 11001
位异或运算或许是把它们进行异或吧。
PS楼下不能这么说,有些算法还得用到这些位操作,用得妙的还真叫人拍案叫绝
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ezejOBB.html
其他回答
第1个回答 2006-02-28
异或就是
1异或1 = 0
1异或0 = 1
0异或0 = 0
按位异或就是将两个数按二进制表示,每一位就都变成了0或1,然后再将两个数的每一位挨个进行异或运算。
第2个回答 2006-02-28
我坦白的告诉你,除了你去搞破译和加密有用之外,这些东西一点用都没有,建议你还是好好把精力放在有用的地方。
第3个回答 2013-04-12
^操作符,主要用于位运算。
例如a^b;
相似回答
大家正在搜
相关问题
JAVA中按位异或是什么意思? 不太理解,请指教,谢谢!
java中按位异或与逻辑异或的区别
java中按位异或符号^ 是怎么执行的 为什么01^11=1...
JAVA 中"^"既是布尔运算符又是位运算符,请问分别有什么...
java 这个符号^ 什么意思 应该是运算符吧
JAVA求互换两个变量的值采用按位异或的方法的疑问,请大家帮...
JAVA中四个二进制位从操作符即(&按位与、|按位货、^按位...