问题描述
intnum1=1;//声明一个整型的变量num1intnum2=85;//声明一个整型的变量num2intiseven;//声明一个整型的变量iseven//获取两个变量“异或”运算后的返回值iseven=(num1^num2);Console.WriteLine(iseven);//输出结果Console.ReadLine();iseven=(num1^num2);是什么意思看不懂啊,^是什么啊
解决方案
解决方案二:
baidu位运算
解决方案三:
对两个数进行异或运算
解决方案四:
异或运算啊,这个具体的操作是在二进制位上进行的,相同为0,不同为1,往往是用来对数据加密使用的,当一个数两次异或同一个数,可得到原来的数,因此最简单的加密只要先拿密钥进行异或,然后解密时再次异或一下即可。
解决方案五:
该回复于2012-04-10 14:20:21被版主删除
解决方案六:
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。不同为1,相同为0,如1001异或1010等于0011.
解决方案七:
谢谢.................
解决方案八:
10101010000001异或就是1010100就是84。。。还没结贴,混分。。。
解决方案九:
代码那已经写的很明白了,异或结果
解决方案十:
给奇数变为偶数了,给偶数变为奇数了
解决方案十一:
还差点想说,num1的num2次方。哈哈。
解决方案十二:
备注上都说明了是异或运算。。。。。划水混分
解决方案十三:
啊不错学习了以前见过不明白不过知道是异或现在看了例子明白了
解决方案十四:
也叫舍位加,相当于做二进制的加法,但是无视进位。
解决方案十五:
没结?混分真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同
解决方案:
该回复于2012-04-11 15:20:45被版主删除
解决方案:
这是一个判断一个数奇偶性的方法,该方法很巧妙,性能优于取模运算//如果是0表示奇数,1表示偶数intisEven=number^1;//1的二进制:0............0000001//某数的二进制:11010........0101010//进行异或操作,除了最后一位以外,其它位上的值保持不变//如果是奇数,第一位的位置一定是1,所以异或之后的结果一定是0,反之一定是1
解决方案:
引用1楼的回复:
baidu位运算
正解
解决方案:
是位运算想知道原理就要把两个数都变成二进制之后进行位运算才会明白
解决方案:
UP就是把两个变量转换为二进制,然后相同位数的值进行比较相同为0不同则为1然后在转换回来
解决方案:
位运算