.net (num1 ^ num2); 是什么意思看不懂啊

xx7109 2012-04-10 01:58:49
int num1 = 1; //声明一个整型的变量num1
int num2 = 85; //声明一个整型的变量num2
int iseven; //声明一个整型的变量iseven
//获取两个变量“异或”运算后的返回值
iseven = (num1 ^ num2);
Console.WriteLine(iseven); //输出结果
Console.ReadLine();


iseven = (num1 ^ num2); 是什么意思看不懂啊, ^ 是什么啊
...全文
735 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxu12 2012-04-11
  • 打赏
  • 举报
回复
没结?
混分

真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同
Ki1381 2012-04-11
  • 打赏
  • 举报
回复
也叫舍位加,相当于做二进制的加法,但是无视进位。
wy811007 2012-04-11
  • 打赏
  • 举报
回复
啊 不错 学习了 以前见过 不明白 不过知道是异或 现在看了例子 明白了
PaulyJiang 2012-04-11
  • 打赏
  • 举报
回复
备注上都说明了是异或运算。。。。。划水混分
色拉油 2012-04-11
  • 打赏
  • 举报
回复
位运算
CJ134618 2012-04-11
  • 打赏
  • 举报
回复
UP 就是把两个变量转换为二进制,然后相同位数的值 进行比较 相同为0 不同则为1 然后在转换回来
orochiheart 2012-04-11
  • 打赏
  • 举报
回复
是位运算 想知道原理就要把两个数都变成二进制之后进行位运算才会明白
mingcsharp 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

baidu 位运算
[/Quote]
正解
youzelin 2012-04-11
  • 打赏
  • 举报
回复
这是一个判断一个数奇偶性的方法,该方法很巧妙,性能优于取模运算

// 如果是 0 表示奇数,1 表示偶数
int isEven = number ^ 1;
// 1 的二进制: 0............0000001
// 某数的二进制: 11010........0101010
// 进行异或操作,除了最后一位以外,其它位上的值保持不变
// 如果是奇数,第一位的位置一定是 1,所以异或之后的结果一定是 0,反之一定是 1

烈火蜓蜻 2012-04-10
  • 打赏
  • 举报
回复
还差点想说,num1的num2次方。哈哈。
pmars 2012-04-10
  • 打赏
  • 举报
回复
给奇数变为偶数了,给偶数变为奇数了
hui_play 2012-04-10
  • 打赏
  • 举报
回复
代码那已经写的很明白了,异或结果
ailengukai 2012-04-10
  • 打赏
  • 举报
回复
1010101
0000001
异或就是1010100
就是84。。。还没结贴,混分。。。
xx7109 2012-04-10
  • 打赏
  • 举报
回复
谢谢 .................
Yujiexiaoyu 2012-04-10
  • 打赏
  • 举报
回复
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。 不同为1,相同为0,如1001异或1010等于0011.
qldsrx 2012-04-10
  • 打赏
  • 举报
回复
异或运算啊,这个具体的操作是在二进制位上进行的,相同为0,不同为1,往往是用来对数据加密使用的,当一个数两次异或同一个数,可得到原来的数,因此最简单的加密只要先拿密钥进行异或,然后解密时再次异或一下即可。
shashengduguzhe 2012-04-10
  • 打赏
  • 举报
回复
对两个数进行异或运算
cheng2005 2012-04-10
  • 打赏
  • 举报
回复
baidu 位运算

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧