• Python
  • 09. Strings e Fatiamento

Decimal para binário#

Os números binários formam um sistema numérico com base em dois algarismos: 0 e 1. São muito importantes, por exemplo, para o funcionamento de computadores, representando níveis de tensão.

Uma forma de converter um número em decimal para binário, consiste em dividir sucessivamente este número por 2, começando pelo próprio número e, em seguida, seus quocientes, até que o quociente em uma das divisões seja 0. A sequência de todos os restos obtidos dispostos na ordem inversa representa o número binário.

A imagem mostra um exemplo da conversão do número 10 (em decimal), que pode ser escrito como 1010 (em binário).

Exemplo de conversão de decimal para binárioFonte da imagem: http://www.calculadoraonline.com.br/conversao-bases-passo-passo

No exemplo, primeiramente, divide-se o número 10 por dois. O resto (zero) é guardado. Depois, o resultado dessa divisão (5) é dividido novamente por dois. O resto (0) é guardado. Assim ocorre sucessivamente, até que o resultado da divisão inteira por dois seja nulo. No final, a sequência dos restos que haviam sido guardados (0101) é invertida, resultando no número convertido em binário (1010).

Portanto, faça uma função que recebe um número decimal inteiro qualquer e retorna seu valor em binário como uma string.

IMPORTANTE: Quando o número for negativo, a função deve devolver a palavra “Negativo”.

Sua função deve se chamar decimal_para_binario.