⚠️ Novidade no blog! ⚠️

O conteúdo dos Cursos, Trilhas e Livros Resolvidos está sendo movido para kdosh.net/edu. Acesse e divulgue!


🟢 Problema: Elabore um programa em Java que receba um número inteiro decimal e o converta para binário.

🟢 Algoritmo


🟢 No trecho de código binario.insert(0, resto);binario é um objeto do tipo StringBuilder que estamos usando para construir a representação binária do número decimal. O método insert da classe StringBuilder é utilizado para inserir um caractere ou uma sequência de caracteres em uma determinada posição dentro do StringBuilder.

No caso específico, estamos inserindo o valor do resto na posição 0 do StringBuilder. O resto representa o dígito binário calculado a partir da divisão do número decimal por 2 naquela iteração do laço de repetição.

Ao utilizar binario.insert(0, resto), estamos inserindo o resto no início do StringBuilder, o que resulta em uma inversão da ordem dos dígitos binários. Essa inversão ocorre porque estamos adicionando o dígito mais significativo (obtido no final da divisão) no começo do StringBuilder.

Por exemplo, se o resto for 1, ele será inserido na posição 0, empurrando os dígitos existentes para a direita. Isso ocorre sucessivamente a cada iteração do laço, até que todos os dígitos binários sejam calculados e inseridos corretamente.

Após a finalização do laço de repetição, a sequência de dígitos binários estará completa e pronta para ser retornada como uma String através do método toString() do StringBuilder.

*Atualizado em 18 de junho de 2023

Estude a Bíblia!
Subscribe
Notify of
guest
1 Comentário
Inline Feedbacks
View all comments