Olá! Estou com um código que "faz" a conversão de um número decimal para binário, mas ele acaba engolindo o último número que é para ser gerado... O código é o seguinte:
#include <iostream>
using namespace std;
int bin(int k, int r) {
if (k == 0) return (10 * r);
else return bin((k/2), (k%2) + (10 * r));
}
int main() {
cout << bin(12, 0) << endl;
}
O problema é que se eu passo 12, ele mostrar 110, mas o correto seria 1100. Alguém poderia me sugerir algo?
Pergunta
Gabriela Cavalcante
Olá! Estou com um código que "faz" a conversão de um número decimal para binário, mas ele acaba engolindo o último número que é para ser gerado... O código é o seguinte:
O problema é que se eu passo 12, ele mostrar 110, mas o correto seria 1100. Alguém poderia me sugerir algo?
Editado por Gabriela CavalcanteLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.