Multiplicación de dos números binarios dados como cadenas

entonces tengo un código que debería multiplicar dos números binarios como String sin usar ParseInt. Mi código en realidad funciona con diferencia, pero se multiplica como números decimales. Algo en la parte donde debería hacer la adición está mal. ¡Gracias por cualquier tipo de ayuda!

public static String multiply(String binary1, String binary2) 

    String b1 = new StringBuilder(binary1).reverse().toString();
    String b2 = new StringBuilder(binary2).reverse().toString();

    int[] m = new int[binary1.length()+binary2.length()];

    for (int i = 0; i < binary1.length(); i++) {
        for (int j = 0; j < binary2.length(); j++) {
            m[i+j] += (b1.charAt(i)-'0')*(b2.charAt(j)-'0');
        }
    }

    StringBuilder sb = new StringBuilder();

    for(int i=0; i < m.length; i++) {
        int mod = m[i]%10;
        int carry = m[i]/10;
        if (i+1 < m.length) {
            m[i + 1] = m[i + 1] + carry;
        }
        sb.insert(0, mod);

    }
    // delete leading zeros
    while (sb.charAt(0) == '0' && sb.length() > 1) {
        sb.deleteCharAt(0);
    }
    return sb.toString();
}

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.print("1. Faktor:  ");
    String input1 = scan.next("(0|1)*");
    System.out.print("2. Faktor:  ");
    String input2 = scan.next("(0|1)*");
    scan.close();
    System.out.println("Ergebnis: " + multiply(input1, input2));
}

}

Respuesta 1

Eclipse 3.5.0 Estoy agregando un servidor JBoss 4.3.0, lo he configurado correctamente, pero cuando hago clic en él para ver su configuración, recibo el siguiente error: Se produjeron problemas al invocar el código de ...

¿Cómo leer líneas en un archivo usando Java sin perder las pestañas, espacios al principio (sangría)? Necesito esto para leer un código fuente y luego imprimirlo. Lo estoy haciendo así: br = ...

Estoy usando Spring MVC, y en la configuración estoy usando la siguiente línea para hacer que algunos archivos Javascript estén disponibles para mi aplicación: <mvc: resources mapping = "/ resources / **" location = "/, ...

Tengo un conjunto de valores dobles, y se pueden recuperar llamando al método getArrivalTime () que pertenece a la clase Customer. Cuando ejecuto este ciclo while, no puedo imprimir mi ...