Calculadora hexadecimal

Adicione, subtraia, multiplique e divida números hexadecimais, converta para decimal ou binário e leia códigos de cor RGB. A Calculadora hexadecimal mostra cada carry em base 16.

01 calculadora

Os resultados atualizam ao escrever. Ctrl/Cmd+Enter copia o resultado principal.

Resultado

    Mostrar o procedimento

      A Calculadora hexadecimal adiciona, subtrai, multiplica e divide valores hexadecimais, converte entre hex, decimal e binário, e formata resultados com prefixo 0x opcional. Dígitos vão de 0 a 9 e A a F, onde A é 10 e F é 15. A aritmética trabalhada usa as mesmas regras de carry e empréstimo que a decimal, com limiar 16 em vez de 10, para canais de cor e endereços de memória poderem ser verificados sem um rascunho separado.

      Todo o cálculo corre no seu navegador. Nada do que introduz é enviado para um servidor.

      Adicionar, subtrair, multiplicar e dividir números hexadecimais

      Concept diagram: Entradas leads to Adicionar, subtrair, multiplicar e dividir… leads to ResultadoEntradasAdicionar, subtrair,multiplicar e dividir…Resultado
      Adicionar, subtrair, multiplicar e dividir números hexadecimais.

      A aritmética hexadecimal é matemática por colunas em base 16 com dígitos 0 a 9 e A a F. Introduza duas cadeias hex, escolha uma operação, e a Calculadora hexadecimal devolve o resultado hex com confirmação decimal ao lado. Dígitos em letra podem ser escritos em maiúsculas ou minúsculas; a saída normaliza para maiúsculas a menos que um interruptor de estilo indique o contrário.

      Carries disparam quando uma coluna atinge 16 ou mais. Empréstimos puxam 16 do dígito superior seguinte. Multiplicação e divisão usam o mesmo layout de forma longa que a decimal, com produtos intermédios consultados na tabela de multiplicação hex. Dígitos fora de 0 a 9 e A a F são rejeitados antes de qualquer operação correr.

      Converter hexadecimal para decimal

      Scale bar: 1 hexadecimal equals 2.68 decimal1 hexadecimal2.68 decimal
      Converter hexadecimal para decimal.

      Expansão posicional multiplica cada dígito hex por uma potência de 16. A posição mais à direita é 16⁰ (unidades), depois 16¹ (dezenas), 16² (256), 16³ (4096), e potências superiores conforme necessário. Dígitos em letra convertem primeiro para os seus valores decimais: A=10, B=11, C=12, D=13, E=14, F=15.

      Para 2F:

      2 F
      │ └─ 15 × 16⁰ = 15
      └───  2 × 16¹ = 32
                      = 47

      FF é 15×16 + 15 = 255, o valor máximo sem sinal de 8 bits e o canal completo familiar num triplet RGB. A calculadora imprime a expansão em cada conversão para uma letra mal lida ser apanhada cedo.

      Converter decimal para hexadecimal

      Scale bar: 1 decimal equals 1.38 hexadecimal1 decimal1.38 hexadecimal
      Converter decimal para hexadecimal.

      Divisão repetida por 16 produz dígitos hex como restos. Divida o valor decimal por 16, registe o resto, e continue com o quociente até chegar a zero. Restos de 10 a 15 tornam-se os dígitos em letra A a F. Ler os restos do último para o primeiro dá a cadeia hexadecimal que a Calculadora hexadecimal também imprime para verificação.

      Para decimal 47:

      PassoQuocienteResto
      47 ÷ 16215 (F)
      2 ÷ 1602

      Ler de baixo para cima dá 2F. Inteiros grandes seguem o mesmo ciclo; só o número de passos cresce. Ida e volta decimal para hex e de volta através da calculadora é uma verificação rápida antes de colar um valor num debugger ou campo de cor CSS.

      Adicionar 8AB e B78 em hex

      Concept diagram: Entradas leads to Adicionar 8AB e B78 em hex leads to ResultadoEntradasAdicionar 8AB e B78 emhexResultado
      Adicionar 8AB e B78 em hex.

      Adicionar 8AB e B78 é o exemplo fixo para adição por colunas hex com carries através de dígitos em letra. Em decimal, 0x8AB é 2219 e 0xB78 é 2936. A sua soma é 5155, que se escreve como 1423 em hex. Cada coluna que atinge 16 ou mais escreve um carry de 1 na posição superior seguinte, exactamente como o carry decimal funciona a dez.

      1 1          carries (decimal)
              8 A B        2219
            + B 7 8        2936
            -------
              1 4 2 3      5155

      Coluna mais à direita: B + 8 = 11 + 8 = 19 decimal = 13 hex, escreva 1. Escreva 3, carry 1. Coluna do meio: A + 7 + carry 1 = 10 + 7 + 1 = 18 decimal = 12 hex, escreva 1. Escreva 2, carry 1. Coluna da esquerda: 8 + B + carry 1 = 8 + 11 + 1 = 20 decimal = 14 hex (14). Escreva 4, e o carry restante escreve o 1 inicial.

      O resultado 1423 corresponde a 1×4096 + 4×256 + 2×16 + 3 = 5155. A Calculadora hexadecimal renderiza esta vista de carries em cada adição para a verificação manual e a ferramenta coincidirem.

      Subtrair com empréstimo em hex

      Concept diagram: Entradas leads to Subtrair com empréstimo em hex leads to ResultadoEntradasSubtrair com empréstimoem hexResultado
      Subtrair com empréstimo em hex.

      A subtração hex empresta 16 decimal, um dezasseis completo, quando um dígito é menor que o dígito por baixo. O credor na posição superior seguinte desce 1, e o dígito actual ganha 16 antes da subtração prosseguir. O exemplo 5DC menos 3AF demonstra um resultado positivo limpo de 22D com essa regra de empréstimo aplicada uma vez na coluna baixa.

      5 D C      1500 decimal
      - 3 A F       943 decimal
      -------
        2 2 D       557 decimal

      Mais à direita: C (12) menos F (15) não pode prosseguir, por isso empresta de D. O dígito baixo torna-se 12 + 16 = 28, e D desce para C. Depois 28 − 15 = 13, que é D. Meio: C (depois de emprestar) menos A é 12 − 10 = 2. Esquerda: 5 − 3 = 2.

      A diferença é 22D. Quando o subtraendo é maior e uma largura de bits está definida, a calculadora pode reportar um resultado estilo complemento de dois com wrap para registos de largura fixa; o modo sem limite mantém uma magnitude com sinal sem inventar um tamanho de registo.

      Converter directamente entre hex e binário

      Scale bar: 1 Unidade de entrada equals 1.92 Unidade de saída1 Unidade de entrada1.92 Unidade de saída
      Converter directamente entre hex e binário.

      Cada dígito hex mapeia exactamente para quatro bits, um nibble, sem sobra. Esse mapeamento fixo explica porque dumps hex ficam compactos e porque um par RGB como FF são oito uns em binário. Expandir ou comprimir entre as duas bases só precisa da tabela de nibbles, e a Calculadora hexadecimal faz ambas as direcções para qualquer cadeia válida.

      HexBinárioDecimal
      000000
      100011
      701117
      810008
      A101010
      F111115

      2F torna-se 0010 1111. FF torna-se 1111 1111. Expandir um byte como dois dígitos hex, ou comprimir oito bits em dois dígitos hex, não precisa de aritmética além da tabela. A Calculadora hexadecimal faz esse mapeamento em ambas as direcções; ensino de valores posicionais e tutoriais bit a bit vivem na página da Calculadora binária para as duas ferramentas não se repetirem.

      Ler códigos de cor hex

      Concept diagram: Entradas leads to códigos de cor hex leads to ResultadoEntradascódigos de cor hexResultado
      Ler códigos de cor hex.

      CSS e ferramentas de design escrevem cores como #RRGGBB, onde cada par é um canal de 8 bits de 00 (0) a FF (255). #FF5733 significa vermelho 255, verde 87, azul 51. Um canal alpha opcional acrescenta um quarto par (#RRGGBBAA) para opacidade, ainda com a mesma escala de 00 a FF.

      CódigoVermelhoVerdeAzul
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      Misturar canais é aritmética hex ordinária em cada par independentemente. Clarear um canal significa adicionar em direcção a FF; escurecer significa subtrair em direcção a 00. A calculadora aceita hex nu ou cadeias com prefixo # ao converter canais para decimal para comparação com uma especificação de paleta.

      Ler endereços de memória e valores de byte

      Concept diagram: Entradas leads to endereços de memória e valores de byte leads to ResultadoEntradasendereços de memória evalores de byteResultado
      Ler endereços de memória e valores de byte.

      Debuggers e runtimes de linguagem imprimem ponteiros e valores de máquina em hex com prefixo 0x: 0x7FFE parece mais curto que o equivalente decimal e alinha com limites de byte. Um dump de memória é normalmente uma grelha de bytes, dois dígitos hex cada. Words (16-bit), double words (32-bit) e quad words (64-bit) são grupos desses bytes.

      Endianness decide a ordem de bytes dentro de uma word multibyte. Little-endian armazena o byte menos significativo no endereço mais baixo; big-endian armazena o byte mais significativo primeiro. Ler 0x1234 da memória como bytes 34 12 é little-endian. Confundir a ordem produz endereços e inteiros plausíveis até serem comparados com uma vista de registo. A Calculadora hexadecimal converte o valor numérico; interpretar um dump ainda requer saber qual endianness o alvo usa.

      Ler a tabela de multiplicação hexadecimal

      Concept diagram: Entradas leads to tabela de multiplicação hexadecimal leads to ResultadoEntradastabela de multiplicaçãohexadecimalResultado
      Ler a tabela de multiplicação hexadecimal.

      Produtos de dígitos hex únicos ficam suficientemente pequenos para memorizar em aritmética manual e multiplicação longa. Linhas e colunas vão de 1 a F, e cada célula contém o produto escrito em hex. Consultar A × B ou F × F remove a necessidade de converter para decimal a meio do passo ao multiplicar valores hex multibyte à mão.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      F × F = E1 porque 15 × 15 = 225 e 225 = 14×16 + 1. Multiplicação longa de números hex multibyte constrói-se a partir destes produtos de um dígito mais adição hex das somas parciais deslocadas. A calculadora faz esse trabalho automaticamente e ainda expõe a verificação decimal.

      Perguntas frequentes

      Que dígitos usa o hexadecimal?

      Hexadecimal usa 0 a 9 e A a F. A representa 10, B representa 11, C representa 12, D representa 13, E representa 14 e F representa 15. Cada dígito é uma posição em base 16, por isso 10 em hex é dezasseis em decimal, não dez.

      Como se converte hex para decimal?

      Multiplique cada dígito pela sua potência de 16 e some. O dígito mais à direita vale 1, o seguinte 16, depois 256, depois 4096. Converta dígitos em letra para 10 a 15 primeiro. 2F é 2×16 + 15 = 47.

      Por que programadores preferem hex a decimal para bytes?

      Um dígito hex são exactamente quatro bits, por isso dois dígitos hex são exactamente um byte. Esse alinhamento torna máscaras, canais de cor e dumps de memória legíveis sem converter cada bit. Valores decimais escondem esses limites.

      O que significa o prefixo 0x?

      O prefixo 0x é uma convenção de notação, comum em C e linguagens relacionadas, marcando os dígitos seguintes como hexadecimais. 0xFF e FF são o mesmo valor para a calculadora; o prefixo é opcional na entrada e disponível na saída para colar em código.

      Como se relaciona hex com códigos de cor RGB?

      Uma cor #RRGGBB armazena cada canal como dois dígitos hex de 00 a FF. #FF5733 é vermelho 255, verde 87, azul 51. Alpha, quando presente, é um quarto par com o mesmo intervalo.

      O que é endianness?

      Endianness é a ordem de bytes usada para armazenar um valor multibyte na memória. Little-endian coloca o byte menos significativo no endereço mais baixo; big-endian coloca o byte mais significativo primeiro. O mesmo inteiro hex pode aparecer como sequências de bytes diferentes consoante a máquina.

      Como se subtraem números hex com empréstimo?

      Quando um dígito é menor que o que está a ser subtraído, empreste 16 do dígito superior seguinte. O dígito actual aumenta 16 (decimal), e o credor diminui 1. 5DC − 3AF = 22D usa essa regra na coluna baixa.

      Hex pode converter directamente para binário sem decimal?

      Sim. Substitua cada dígito hex pelo seu padrão de quatro bits. A torna-se 1010, F torna-se 1111, e assim por diante. Concatene os nibbles para obter a cadeia binária completa. Nenhum intermédio decimal é necessário.

      Quanto é FF em decimal?

      FF hex é 15×16 + 15 = 255 decimal. É o maior valor sem sinal de 8 bits e o nível "máximo" para um canal de cor único.

      A Calculadora hexadecimal carrega valores?

      Não. Conversão e aritmética correm inteiramente no navegador. Endereços, códigos de cor e fragmentos de dump ficam no dispositivo.

      Resumo

      A Calculadora hexadecimal faz aritmética em base 16, converte entre hex, decimal e binário através de potências de 16 e o mapa de nibbles de quatro bits, e suporta leitura orientada a canais de cor e cadeias hex de memória. Adicionar 8AB e B781423; subtrair 3AF de 5DC22D.

      Códigos RGB, endereços 0x e leitura de dump com consciência de endianness estão cobertos aqui; ensino de valores posicionais bit a bit fica na Calculadora binária para as duas páginas se manterem distintas.