Duvida sobre Binarios

Pessoal, estou fazendo um exercício que me pede para receber 3 entradas, sendo 2 de números binários e 1 do operador (+, -, *, / e também o %) onde devo operar estes 2 números binários de acordo com o operador que for passado.

Não estou conseguindo “capturar” os números 0 a esquerda. Exemplo: Se faço a soma de 00000001 + 00000011 minha resposta deveria ser 00000100 porém me é apresentado apenas o 100 sem os 0 a esquerda.

Meu código está assim:

public String calcularBinario(String numero1, String numero2, String operacao){
int convertido1 = Integer.parseInt(numero1, 2);
int convertido2 = Integer.parseInt(numero2, 2);
int resutado = 0;

    switch (operacao){
        case "+" :
            resutado = convertido1 + convertido2;
            break;
        case "-" :
            resutado = convertido1 - convertido2;
            break;
        case "*" :
            resutado = convertido1 * convertido2;
            break;
        case "/" :
            resutado = convertido1 / convertido2;
        case "%" :
            resutado = convertido1 % convertido2;
        default :
            System.out.println("Operador inválido");
            break;
    }
    return Integer.toBinaryString(Integer.parseInt(String.valueOf(resutado)));
}

Você vai ter que formatar sua String de resultado para incluir zeros à esquerda.