社区讨论
异或替代法
B4302[蓝桥杯青少年组省赛 2024] 出现奇数次的数参与者 12已保存回复 20
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 20 条
- 当前快照
- 1 份
- 快照标识符
- @mhjcyme4
- 此快照首次捕获于
- 2025/11/04 00:32 4 个月前
- 此快照最后确认于
- 2025/11/04 06:11 4 个月前
我用自定义的数完成了异或!(C++14及以上)
CPPauto operator ^(auto a,auto b)//auto:什么类型都可以支持,不过要 C++14 及以上兼容
{
int len=(sizeof(a)>sizeof(b)?sizeof(a):sizeof(b))*8;//求二进制长度
long long c=0;
for(int i=0;i<len;i++)
{
if(a>>i&1!=b>>i&1)c+=1<<i;
}
return c;
}
回复
共 20 条回复,欢迎继续交流。
正在加载回复...