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 ligado / desligado 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 à computação. A conversão entre sistemas numéricos é, portanto, uma habilidade importante para quem trabalha com computadores.
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 um resto 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é que você tenha um quociente de 0. Por exemplo, continuar a dividir 2 em 6 resulta em 3 com o restante de 0, a seguir 1 com o restante de 1 e, a seguir, 0 com o restante de 1.
Reescreva cada resto usando o sistema numérico para o qual você está convertendo, se a base for maior do que aquela de onde você está convertendo. A menos que você esteja tentando converter de uma base não decimal, isso só se aplicará na conversão 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 resto com um valor de 10 ou superior, usando a letra apropriada.
Escreva os restos como dígitos de um único número, começando com o último resto e terminando com o primeiro. Este é o seu número convertido. No exemplo dado, quatro restos são encontrados: 1100. Este é o binário equivalente 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 fazer matemática com um sistema numérico não decimal. Por exemplo, 1100 pode ser convertido de volta para 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.
Escreva as potências 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 poderes 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 em 512, 64, 8 e 1.
Multiplique cada dígito por sua 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.
Escreva o número binário com um espaço após cada terceiro ou quarto dígito, dependendo se você está convertendo para octal ou hexadecimal, começando da 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 para hexadecimal, reescreva o número binário 1101010 como 110 1010. Observe que o primeiro pacote tem 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 de valores 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 de dígitos hexadecimais. Lembre-se de usar as potências de dois ao converter do binário: 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, 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 amasse-os juntos como um número. Por exemplo, o número octal 2154 = 10 001 101 100. Misturá-los fornece o número binário 10001101100.