Calculadora de conversão de sistema numérico
Os sistemas numéricos de programação comuns incluem binário (base 2), decimal (base 10), octal (base 8) e hexadecimal (base 16). A calculadora de conversão de sistemas numéricos permite que o usuário insira um número em qualquer sistema e converta-o para os outros. Ela também funciona como uma calculadora binária de deslocamento de bits, permitindo que você altere os valores deslocando os bits para a direita ou para a esquerda ou alterando os bits individuais.
O sistema numérico decimal é o que usamos diariamente. No sistema numérico decimal, a posição dos dígitos representa uma potência de 10 (base 10). Isso significa que, à medida que você vai para a esquerda do bit menos significativo, você aumentará para a próxima posição depois de atingir 9. Um valor de 9 representa 9 "uns", enquanto 10 representa 1 "dez".
Binário é um sistema base 2 no qual apenas os números 1 e 0 são usados. Cada posição representa um passo de 1. Um número binário de 1 é seguido sequencialmente com 10 (1 no lugar do "2" e "0" no lugar do 1). Em seguida, seria 11 (1 no lugar do 2, e 1 no lugar do 1). 100 seria o 4 decimal (1 no lugar do quatro, 0 no do 2, 0 no do 1). A maior vantagem de um sistema numérico binário quando se trata de programação é que é muito fácil para os circuitos representarem os dois estados. Em eletrônica, os números 1 e 0 podem ser usados como estados desligado ou ligado. Isso torna o binário a base para todo tipo de programação. A desvantagem do binário vem do fato de que os números binários acabam sendo muito longos se o número for grande.
O sistema octal é de base 8, o que significa que a indicação posicional dos números (a partir do bit menos significativo) é de 1, 8, 64 etc. Por exemplo, no sistema numérico octal, 135 decompõem-se em 1 x 64, 3 x 8 e 5 x 1 para um total de 93. O sistema octal é menos popular hoje e foi amplamente substituído pelo sistema hexadecimal de base 16.
O sistema hexadecimal é baseado em uma base 16 e usa os números 0 a 9 e as letras de A a F. Nesse sistema, a posição dos "uns" aumenta de 0 a 9, mas o "10" é representado pela letra A, 11 por B etc. A maior vantagem do sistema hex é que é uma forma mais fácil de representar números muito grandes. Um valor hexadecimal de 4B6 decompõem-se em 4 (binário 0100) B (binário 1011) 6 (binário 0110). Dessa forma, ele pode pegar uma sequência binária muito longa e condensá-la em um formato mais fácil de ler.

