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)));
}