社区讨论

异或替代法

B4302[蓝桥杯青少年组省赛 2024] 出现奇数次的数参与者 12已保存回复 20

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
20 条
当前快照
1 份
快照标识符
@mhjcyme4
此快照首次捕获于
2025/11/04 00:32
4 个月前
此快照最后确认于
2025/11/04 06:11
4 个月前
查看原帖
我用自定义的数完成了异或!(C++14及以上)
CPP
auto 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 条回复,欢迎继续交流。

正在加载回复...