进制

同或

int same_or(int perm1,int perm2)
{
    int tmp=perm1>perm2 ? perm1:perm2;
    int n=0, refer=~0, value;
 //while(tmp>>n)
      //  n++;
    //refer<<=n; ///正常是注释掉的写法 refer
<<=m; ////这里是我们进行m位同或的意思 tmp=perm1&perm2; perm1=~(perm1|refer); //排除perm1高位上无效bit的干扰,如排除0001 1111的前面3个0 perm2=~(perm2|refer); //同上 value=perm1&perm2; return value|tmp; }

 

posted @ 2024-08-09 15:01  whatdo+  阅读(0)  评论(0编辑  收藏  举报