位运算符异或,与运算 或运算 异或运算
Yyds干货库存
说到位操作,可以说是编程的基础知识了。那怎么能应用到这个话题上呢?今天就这样吧~
1.示例:
二、idea题目可以这样理解。在所有涉及的数字中,除了一个数字出现一次外,其他数字都出现两次。从这个特征,我们可以想到异或运算。为什么?请看下面的例子:
异或的数学符号是“”
异或运算属性:
a=b,ab=0
b=0,ab=a
12348931489,其中只有2出现了一次,其余出现了两次,可以模拟问题的意思;
他再乱,也总能通过交换法则转换成以下形态:
(11)(33)(44)(88)(99)2=000002=2
2,也就是你想要什么?是“极乐”吗?[机智]
三。代码#包含位/stdc。h
使用命名空间std
int main()
{
IOs:sync _ with _ stdio(false);//cin,cout,快读快输
int n;
CIN n;
int ans=0;
while(n -)
{
双a;
int t;
CINat;
for(int I=1;I=t;我)
{
ans^=(int)(i*a);
}
}
cout ans
返回0;
}今天到此为止。你对异或有什么了解吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。