怎么样实现:
int a=111000;
int b=111;
int c;
c为a和b前3位的xor运算;

解决方案 »

  1.   

    ddddddddddddddddddddddddddddddddddddddddddddddd
      

  2.   

    ddddddddddddddddddddddddddddddddddddddddddddddddddddddd
      

  3.   

    dddddddddddddddddddddddddddddddddddddddddddddddddd
      

  4.   

    int a=111000;
    int b=111;
    int c=a^b;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    结果111095 明显不对!!!!!!!!!!!!
    我希望得到000000;
      

  5.   

    不是不对,是不和我的要求^_^我要得到c为a和b前3位的xor运算;也就是 得到 c=000000;
      

  6.   

    .ddddddddddddddddddddddddddddddddddddddddddddddddddd
      

  7.   

    public class Test { public static int Xor(String a, String b) {
    String arg1 = String.valueOf(a);
    String arg2 = String.valueOf(b);
    if (arg1.length() != arg2.length()) {
    System.out.println("长度不同,请补齐位数");
    return -1;
    }
    String result = "";
    for (int i = 0; i < arg1.length(); i++) {
    if (arg1.charAt(i) != arg2.charAt(i)) {
    result += "1";
    } else {
    result += "0";
    }
    }
    return Integer.parseInt(result);
    } public static void main(String[] args) {
    System.out.println(Xor("111000","000111"));
    }
    }算法比较的一般,功能基本上是实现了。
    输出是111111如果要000000就不是异或了……