Como converter entre sistemas de números base

Posted on
Autor: Laura McKinney
Data De Criação: 5 Abril 2021
Data De Atualização: 17 Novembro 2024
Anonim
Como converter entre sistemas de números base - Ciência
Como converter entre sistemas de números base - Ciência

Contente

O sistema binário consiste em números expressos por combinações dos dígitos um e zero. Em 1937, Claude Shannon percebeu que os estados liga / desliga dos circuitos elétricos podiam corresponder aos estados verdadeiro / falso da lógica. Ele introduziu a ideia de que a lógica booleana poderia ser combinada com a representação binária de valores de verdade para o desenvolvimento de circuitos. Mesmo com o desenvolvimento de computadores modernos, o sistema binário é uma parte fundamental dos circuitos modernos. O sistema binário e os sistemas octal e hexadecimal relacionados são comuns em muitos campos relacionados ao computador. A conversão entre sistemas numéricos é, portanto, uma habilidade importante para quem trabalha com computadores.

Conversões básicas de base

    Divida o número a ser convertido pela base desejada. Usando a notação de divisão padrão, escreva o quociente como um número inteiro acima do dividendo, com o restante à direita do quociente. Por exemplo, para converter o número 12 em binário (base 2), divida 12 por 2, o que resulta em um quociente de 6 com o restante de 0.

    Faça outro símbolo de divisão sobre o quociente e divida pela base novamente. Repita esse processo com cada quociente resultante até obter um quociente de 0. Por exemplo, continuar dividindo 2 em 6 fornece 3 com o restante 0, depois 1 com o restante 1 e 0 com o restante 1.

    Reescreva cada restante usando o sistema numérico para o qual você está convertendo se a base for maior que a base para a qual você está convertendo. A menos que você esteja tentando converter de uma base não decimal, isso se aplicará apenas ao converter para bases maiores que 10. O sistema hexadecimal (base 16) usa as letras A, B, C, D, E e F para representar os números 10, 11, 12, 13, 14 e 15, respectivamente. Portanto, se você estiver convertendo para hexadecimal, reescreverá cada restante com um valor de 10 ou superior, usando a letra apropriada.

    Escreva os restantes como dígitos de um único número, começando com o último restante e terminando com o primeiro. Este é o seu número convertido. No exemplo dado, quatro restos são encontrados: 1100. Este é o equivalente binário ao número 12.

    Este método funciona para converter de qualquer base para qualquer outra base. No entanto, a conversão de uma base não decimal requer matemática com um sistema de números não decimal. Por exemplo, 1100 pode ser convertido novamente em 12 se você souber fazer matemática binária. Por esse motivo, é conveniente ter outro método para converter bases não-decimais em decimais.

Conversões para decimal

    Escreva os poderes da base da direita para a esquerda, começando com a base elevada à potência de 0. Os poderes aumentam sequencialmente da direita para a esquerda. Você só precisa da mesma quantidade de potências que a quantidade de dígitos que o número em questão contém. Por exemplo, o número octal (base 8) 2154 tem quatro dígitos, então as potências são 8 ^ 3, 8 ^ 2, 8 ^ 1, 8 ^ 0.

    Avalie cada um dos poderes listados. No exemplo dado, os poderes são avaliados para 512, 64, 8 e 1.

    Multiplique cada dígito pela potência correspondente e encontre a soma desses produtos. Para bases maiores que 10, converta os dígitos em seus equivalentes decimais antes de multiplicar. A soma resultante é o valor decimal do número fornecido. Por exemplo, o número octal 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 em decimal.

Conversões de binário para octal ou hexadecimal

    Escreva o número binário com um espaço após cada terceiro ou quarto dígito, dependendo de você estar convertendo para octal ou hexadecimal, começando pela direita. Ao converter para octal, coloque o espaço após cada terceiro dígito (para hexadecimal, coloque o espaço após cada quarto dígito). Isso cria pequenos pacotes de dígitos binários. Por exemplo, para converter em hexadecimal, reescreva o número binário 1101010 como 110 1010. Observe que o primeiro pacote possui apenas três dígitos, porque a contagem de quatro dígitos começou da direita.

    Converta cada pacote em seu equivalente octal ou hexadecimal. Três dígitos binários têm um intervalo no valor de 0 a 7, que é o mesmo intervalo para um dígito octal. Da mesma forma, quatro dígitos binários variam de 0 a 15, o mesmo intervalo que os dígitos hexadecimais. Lembre-se de usar os poderes de dois ao converter de binários: 8, 4, 2 e 1. Por exemplo, o primeiro pacote 110 é igual a 1_4 + 1_2 + 0_1 = 6. O segundo pacote 1010 é igual a 1_8 + 0_4 + 1_2 + 0 * 1 = 10, que é o valor hexadecimal A.

    Escreva os dígitos hexadecimais como um único número. No exemplo dado, 1101010 é 6A em hexadecimal. Converter de binário em hexadecimal é muito mais fácil do que converter de binário em decimal, porque não há tamanho de pacote binário correspondente aos valores de 0 a 9. Por esse motivo, o hexadecimal é muito conveniente como forma abreviada de escrever números binários muito longos.

    Observe que converter de octal ou hexadecimal é exatamente o oposto de converter para eles. Escreva cada dígito como um pacote binário de três ou quatro dígitos e depois junte-os como um número. Por exemplo, o número octal 2154 = 10 001 101 100. A junção entre eles fornece o número binário 10001101100.