Como converter um número inteiro para um Byte binário

Escrito por michael logan | Traduzido por daniel coutinho
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como converter um número inteiro para um Byte binário
Um byte são oito bits e cada bit representa uma potência de dois de acordo com a sua posição (Jupiterimages/Photos.com/Getty Images)

O sistema binário utiliza dois símbolos para representar números, o "0" e o "1". Potências de dois, começando com "0" colocados da direita para a esquerda, se somam para formar números maiores. Um byte tem oito posições, permitindo representar oito potências de dois até 128. O maior número inteiro que um byte pode representar é 255. As posições marcadas da direita para a esquerda são de 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1. O byte 00001010, portanto, é igual a 0 + 0 + 0 + 0 + 8 + 0 + 2 + 0, que é o número inteiro 10. Facilmente se converte números inteiros em bytes.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

    Subtraindo o resto de potências de dois

  1. 1

    Observe se o inteiro à esquerda é potência de dois, no caso 128. Se o número for igual ou superior a 128, escreva "1" e subtraia do número 128. Se o número for menor do que 128, escreva "0", mas não subtraia. Por exemplo, converta o número inteiro de 217 a um byte de binário. O número 217 é maior do que 127, então escreva "1" e subtraia 128 de 217, o que equivale a 89. Escreva um "1" e o resto é 89.

  2. 2

    Compare se o resto é potência de dois, no qual é 64. Se o número é maior ou igual à próxima potência de dois, escreva "1" para a direita do primeiro dígito binário e subtraia a potência de dois da parte restante. Se o número é menor, escreva "0" e não subtraia. Por exemplo, 89 é maior do que 64. Escreva "1", depois do primeiro digito 64 e subtraia de 89, que é igual a 25. Byte = 11, e nosso restante é 25.

  3. 3

    Continue comparando e subtraindo cada potência subsequente de dois até que todas as oito operações sejam concluídas. Continuando o exemplo, o restante é 25, que é inferior a 32. Escreva "0" e não subtraia. Byte = 110, o restante é ainda 25.

    Dando continuidade ao processo, 25> 16. Adicione "1" ao final do byte. Byte = 1101 e o restante = 25-16 = 9. 9> 8. Byte = 11011. Resta = 9-8 = 1. 1 <4, de modo byte = 110110 e o restante = 1, sem a subtração. 1 <2, de modo byte = 1.101.100 e restante = 1, sem subtração. 1 = 1, então byte = 11.011.001, e resta = 1 - 1 = 0. Não há resto e o número decimal 217 é convertido de byte para binário, que seria: 11.011.001.

    Divisão curta

  1. 1

    Divida o número inteiro por dois, escreva o resultado abaixo, o inteiro e o restante para a direita. O restante sempre será um "1" ou um "0".

    Continue com o exemplo de converter o inteiro decimal 217 para um byte binário:

    217 dividido por 2 é igual a 108 com um restante (R) de 1. 217 ÷ 2 = 108, R = 1

  2. 2

    Divida cada resultado sucessivo por dois e salve o resultado e o restante como mostrado anteriormente.

    Este exemplo mostra todos os resultados do início ao fim:

    217 ÷ 2, R 1 = 108 ÷ 2, R = 0 54 ÷ 2, R = 0 27 ÷ 2, R 1 = 13 ÷ 2, R 1 = 6 ÷ 2, R = 0 3 ÷ 2, R 1 = 1, R = 1

  3. 3

    Compare o resultado da divisão final para "1". Se o resultado é "1", o restante é "1". Se o resultado é "0", o restante é "0".

    Este exemplo mostra apenas as duas últimas operações:

    3 ÷ 2, R 1 = 1, R = 1

  4. 4

    Leia os restos de trás para frente e os salve nessa ordem.

    No nosso exemplo, o inteiro decimal 217 é igual ao byte binário 11011001.

Dicas & Advertências

  • O uso de dois bytes para representar números maiores não é diferente. À direita do segundo byte começa com 256 e as posições são 16.384 + 8.192 + 4.096 + 2.048 + 1.024 + 512 + 256. Usando dois bytes desta forma os números chegam até 32.767.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível