Ir ao conteúdo
  • Cadastre-se

C++ preciso de ajuda


Gabrielwurschig

Posts recomendados

http://pt.wikipedia.org/wiki/Sistema_bin%C3%A1rio_(matem%C3%A1tica)

12(dec) -> bin

12 / 2 = 6 Resta 0

06 / 2 = 3 Resta 0

03 / 2 = 1 Resta 1

01 / 2 = 0 Resta 1

12(dec) = 1100(bin)

Como dá pra ver, é só dividir o número por 2 e pegar o resto da divisão, até que o número seja menor ou igual a 0.

Normalmente quando o professor pede esse tipo de exercício, ele já ensinou como construir pilhas. Então basta empilhar os números e pegar o resultado desempilhando depois. Se ele não ensinou, então você precisará fazer alguma coisa pra inverter a ordem no final.

empilhar(num % 2); //pega o resto da divisao e acrescenta numa pilha ou vetor

num = num/2; //divide por 2

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...