&运算符只对整型和布尔值运算,现在我想把2的200次方和201次方&运算,怎样实现。
另:有可能2的300次方甚至更多。
请高手指点!!

解决方案 »

  1.   


    更通用的结果, 2的N次方和M次方按位与的结果总是0 (N不等于M).
      

  2.   

    Macosx(总算毕业了) 说:用数组来计算,请问怎样实现?帅哥们,我只是拿200和201打个比喻罢了,也许我没有把意思表达得更清楚,Sorry。
    这样说吧:
    N=2;
    M=3;
    Y=4;
    (2^N + 2^M) & 2^Y 这样的结果当然是显而易见的!现在N、M、Y可能是更大的数,而且可能有Z、J...更多。组合也是不能穷举的(括号中可能有多个2的X次方加起来,外面(&后面的表达式)也可能有相同的情况)。比如N、M、Y可能是1-200的任意数。
    关键问题是怎样才能得到两个2的大次方(比如300)求 & !
    谢谢!
      

  3.   

    (2^N + 2^M) & 2^Y =2^N & 2^Y + 2^M & 2^Y
    如果N=Y=M,那么
    =2^(N+1)
    如果N!=Y但Y=M或N=Y但Y!=M,那么
    =2^N
    如果N!=Y!=M,那么
    =0
      

  4.   

    N、M、Y...可能更多比如1-200个,有200个。不能穷举呀!
    关键问题是怎样才能得到两个2的大次方(比如300)求 & !
    谢谢!
      

  5.   

    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
    2的N次方和N+1次方按位与的结果总是0.
      

  6.   

    silverseven7()!!! 不晓得是我没有说清楚还是你不能理解!请仔细看题目!