O sistema numérico decimal tem dez valores possíveis (0,1,2,3,4,5,6,7,8 ou 9) para cada valor posicional. Isso contrasta com o sistema numérico binário que tem apenas dois valores possíveis, muitas vezes representados por 0 ou 1, para cada valor posicional. Para evitar confusão ao usar esses diferentes sistemas numéricos, a base de cada número individual é frequentemente indicada escrevendo-a em subscrito. Por exemplo, o número decimal 156 pode ser denotado como 15610 e é lido como "cento e cinquenta e seis, base dez". O número binário 10011100 pode ser denotado como "base dois" escrevendo-o como 100111002. Como o sistema binário é a linguagem interna dos computadores eletrônicos, programadores sérios devem saber como converter decimais para binários e vice-versa. Aqui está como fazer isso.
Degraus
Método 1 de 3: Escolhendo um método de conversão
- Divisão curta por dois com resto (fácil para iniciantes).
- Comparação com potências decrescentes de dois e subtração.
Método 2 de 3: Método Um: Divida por dois com resto
Este método é muito mais fácil de entender quando visualizado em papel. Só assume divisão por dois.
1.
Elaboração do problema. Neste exemplo, vamos pegar o número decimal 156
10 converter para binário.
- Escreva o número decimal como o dividendo de cabeça para baixo "divisão longa" símbolo.
- Escreva a base do respectivo sistema (no nosso caso "2" para binário) se o divisor estiver fora da curva do símbolo de divisão.
2. Escreva a resposta inteira (quociente) sob o símbolo de divisão longa e escreva o resto (0 ou 1) à direita do dividendo.
Basicamente, se o dividendo for um número par, o resto binário será 0; se o dividendo for ímpar o resto binário será 1.3. Continuando para baixo, divida cada novo quociente por dois e escreva os restos à direita de cada dividendo. Parar quando o quociente for 0.
4. Começando com o resto de baixo, leia a sequência de restos para cima. Para este exemplo, agora você deve ter 10011100. Este é o equivalente binário do número decimal 156. Ou, escrito com subscrito: 15610 = 100111002
Este método pode ser adaptado para decimais até todo notação para converter. O divisor é 2 porque o formato desejado é. Se o resultado desejado for um formato diferente, substitua o 2 no método pelo formato desejado. Por exemplo, se o resultado desejado for a notação 9, substitua 2 por 9. O resultado desejado estará então no formato correto.Método 3 de 3: Método Dois: Comparação com potências decrescentes de dois e subtração.
1. Escreva as potências de dois em um "sistema de numeração binário" da direita para esquerda. Comece em 2, avalie como "1". Multiplique o expoente por 1 para cada potência. A lista, até dez elementos, deve ficar assim. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
2. Encontre a maior potência que se encaixa no número que você deseja converter para binário. Neste exemplo convertemos o número decimal 15610 para binário. Qual é a maior potência que cabe em 156? Como 128 cabe, escrevemos 1 como o dígito binário mais à esquerda e subtraímos 128 do número decimal, 156. Agora você tem 128.
3. Continue para a próxima potência inferior de dois. Se encaixa 64 em 28? Não, então escreva um 0 antes do próximo dígito binário à direita.
4. Se encaixa 32 em 28?Não, então escreva um 0.
5. Se encaixa 16 em 28?Sim, então escreva um 1 e subtraia 16 de 28. Agora restam 12.
6. Cabe 8 em 12?Sim, então escreva um 1 e subtraia 8 de 12. Agora você tem 4 restantes.
7. Se encaixa 4 (potência de dois) em 4 (decimal)?Sim, então escreva um 1 e subtraia 4 de 4.Agora resta 0.
8. Se encaixa 2 em 0?Não, então escreva um 0.
9. Se encaixa 1 em 0?Não, então escreva um 0.
10. Componha a resposta binária. Como não há mais potências de dois na lista, você terminou. Agora você deve ter 10011100. Este é o equivalente binário do número decimal 156. Ou, escrito com subscrito: 15610 = 100111002
Repetir este método resultará na memorização das potências de dois, permitindo que você pule a etapa 1.Pontas
- Converter na outra direção, de binário para decimal, geralmente é mais fácil de aprender primeiro
- prática. Tente o número decimal 17810, 6310 e 810 converter. Os equivalentes binários são 101100102, 001111112 e 000010002.Tente 20910, 2510 e 24110 para converter para, respectivamente, 110100012, 000110012, 111100012 para obter.
- A calculadora presente em seu sistema operacional pode fazer essa conversão para você. Mas, como programador, você fica melhor com uma boa compreensão de como essa conversão funciona. As opções de conversão da calculadora podem ser visualizadas no menu "Estátua" > "Programador".
Artigos sobre o tópico "Converter binário para decimal"