int i = 100;
int j = -5;
int k = i & j;
那么k等于几?
在线等待,问题解决就给分!过路人顺便顶以下

解决方案 »

  1.   

    class A{
      public static void main(String s[]){
      int i = 100;
      System.out.println("i is "+Integer.toBinaryString(i));
      int j = -5;
    System.out.println("j is "+Integer.toBinaryString(j));
       int k = i & j;
    System.out.println("k is "+Integer.toBinaryString(k));
       System.out.println(k);
      }
    }
    结果;
    i is 1100100
    j is 11111111111111111111111111111011
    k is 1100000
    96
      

  2.   

    int 是32位的,如果是正数,前面的0就会省略如j
    若是负树,按符号补位如i