萌新求教!如何判断一个数的二进制表示法是否是每一段连续的0都是偶数个。
  • 板块学术版
  • 楼主AladV
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/7/18 07:19
  • 上次更新2023/11/4 14:20:41
查看原帖
萌新求教!如何判断一个数的二进制表示法是否是每一段连续的0都是偶数个。
517444
AladV楼主2021/7/18 07:19

rt,像我这样的代码错了,请问为什么,另外求问正解,非常感谢大佬们。

bool checkbit(int x)
{
    int cnt=0;
    while(x)
    {
        int cur=x%2;
        // cout<<cur<<" "<<cnt<<" "<<x<<endl;
        if(!cur) cnt++;
        else 
        {
            if(cnt%2) return false;
            cnt=0;
        }
        x/=2;
    }
    return true;
}
2021/7/18 07:19
加载中...