我有个问题
比如两个整数
5和-10
要对他们进行AND,OR,XOR操作
有没有什么直接的函数可以使用还是需要自己将它们分别转化为二进制
然后逐位比较
再转化为十进制呢?另外
是不是都是对它们的补码的进行操作?

解决方案 »

  1.   

    这个我明白
    但是5和-10怎么做AND操作呢
    只能先转化为二进制
    然后逐位比较
    然后才能得出结果吧
      

  2.   

    5&-21
    5=(00000000 00000000 00000000 00000101)
    -21=-(10101)=(10000000 00000000 00000000 00101010)
    5&-21=(10000000 00000000 00000000 00000000)=-(11111111 11111111 11111111 11111111)
    =-2的32次幂-1