Um conversor hexadecimal é uma ferramenta que traduz valores entre hexadecimal, decimal, binário e outros sistemas numéricos. Ele funciona lendo cada dígito hexadecimal como uma potência de 16 e, em seguida, convertendo esse valor no formato de destino necessário. A ferramenta oferece quatro benefícios principais: conversão instantânea sem matemática manual, manipulação livre de erros de valores grandes, suporte para vários formatos em um só lugar e uma visão clara de como os bytes são mapeados para números legíveis por humanos. As pessoas usam um conversor hexadecimal para ler endereços de memória, decodificar códigos de cores, inspecionar dados de blockchain, depurar pacotes de rede e traduzir bytes brutos em texto. As partes principais de um conversor hexadecimal são o campo de entrada para o valor de origem, o campo de saída para o resultado convertido, um seletor de formato para escolher entre hexadecimal, decimal, binário, octal ou texto e um botão de cópia para obter o resultado.
O que é um conversor hexadecimal?
Um conversor hexadecimal é uma ferramenta que altera um valor hexadecimal para outro formato numérico ou altera outro formato para hexadecimal. Você digita um valor no campo de entrada, a ferramenta lê cada dígito e retorna o valor equivalente em decimal, binário, octal, texto ou outro formato de destino.
A ferramenta elimina a necessidade de cálculo manual. Converter 1D8A de hexadecimal em decimal manualmente significa multiplicar quatro dígitos por potências de 16 e somar os resultados. Um conversor hexadecimal faz isso no tempo que leva para pressionar uma tecla.
⚡ Experimente ao vivo
—
—
—
O que é hexadecimal?
Hexadecimal é um sistema numérico de base 16. Ele usa 16 símbolos: os dígitos de 0 a 9 e as letras de A a F. As letras representam os valores de 10 a 15, já que o decimal possui apenas 10 símbolos de um dígito para trabalhar.
Os computadores armazenam dados em bits e 8 bits formam um byte. Escrever um byte em binário requer 8 caracteres. Escrever o mesmo byte em hexadecimal requer 2 caracteres, porque cada dígito hexadecimal cobre exatamente 4 bits (um nibble). É por isso que o hexadecimal aparece em qualquer lugar que os programadores precisam ler dados binários sem olhar para longas sequências de 1s e 0s: endereços de memória, códigos de cores, valores hash e cabeçalhos de arquivos.
Um valor hexadecimal geralmente é escrito com um prefixo 0x, como 0xFF, para separá-lo de um número decimal que usa os mesmos dígitos.
🔄 Número em cada base
—
O que você pode converter com um conversor hexadecimal?
Um conversor hexadecimal lida com 6 tipos de conversão comuns: hexadecimal para decimal, decimal para hexadecimal, hexadecimal para binário, binário para hexadecimal, hexadecimal para octal e hexadecimal para texto (ASCII ou UTF-8). Muitas ferramentas também suportam hexadecimal para RGB para cores da web, hexadecimal para Base64 para dados codificados e hexadecimal para endereço IP para valores de rede.
Cada tipo de conversão atende a uma tarefa diferente. Hexadecimal para decimal ajuda você a ler um valor bruto em termos familiares. Hex para binário mostra o padrão exato de bits com o qual um processador funciona. Hexadecimal para texto decodifica sequências de bytes de volta em caracteres legíveis. Hex para RGB transforma um código de cores de 6 caracteres em valores de canal vermelho, verde e azul para trabalhos de design.
🔀 Caminhos de conversão
Sistema numérico hexadecimal
O sistema numérico hexadecimal usa uma base, ou base, de 16. Cada posição em um número hexadecimal representa uma potência de 16, começando em 16⁰ à direita e aumentando em uma potência para cada posição movida para a esquerda.
Um dígito hexadecimal pode conter 16 valores possíveis (0-9, AF), em comparação com 10 valores em decimal e 2 valores em binário. Isso dá ao hexadecimal mais densidade de informações por caractere. Um único dígito hexadecimal codifica 4 bits, portanto, 2 dígitos hexadecimais codificam um byte completo (8 bits) e 4 dígitos hexadecimais codificam 2 bytes (16 bits).
📐 Explorador de valor local
× 16² (256)
Como usar o conversor hexadecimal
Digite um valor hexadecimal no campo de entrada e leia o resultado convertido no campo de saída. O conversor aceita valores com ou sem o prefixo 0x, em letras maiúsculas ou minúsculas, e normalmente ignora espaços ou dois pontos colocados entre pares de bytes.
Para converter decimal em hexadecimal, insira um número inteiro no campo decimal e a ferramenta retornará o equivalente hexadecimal. Mude a direção usando o seletor de troca ou formato se a ferramenta suportar ambas as direções em uma interface. Copie o resultado com o botão copiar em vez de selecioná-lo e digitá-lo novamente, pois a redigitação manual introduz erros em valores de hash longos.
📋 Como funciona
Passo 1
Escolha o formato
Fórmulas de conversão hexadecimal
Cada conversão entre hexadecimal e outro formato segue uma fórmula fixa. As 6 fórmulas abaixo cobrem as conversões que as pessoas mais procuram.
Fórmula hexadecimal para decimal
A fórmula hexadecimal para decimal é decimal = Σ (dígito × 16ⁿ), somada em cada dígito, onde n é a posição do dígito contada da direita para a esquerda começando em 0. Hex 1A3 converte para decimal 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Fórmula Decimal para Hexadecimal
A fórmula decimal para hexadecimal divide o número decimal por 16 repetidamente, registrando cada resto como um dígito hexadecimal, até que o quociente chegue a 0. Decimal 419 é convertido em hexadecimal 1A3: 419 ÷ 16 = 26 resto 3, 26 ÷ 16 = 1 resto 10 (A), 1 ÷ 16 = 0 resto 1. Ler os restos ao contrário dá 1A3.
Fórmula hexadecimal para binária
A fórmula hexadecimal para binário substitui cada dígito hexadecimal por seu equivalente binário de 4 bits e, em seguida, junta os grupos em ordem: binário = concat(dígito → binário de 4 bits), aplicado dígito por dígito. Hex 2AA converte para binário 0010 1010 1010, já que 2 é 0010 e A é 1010 em cada posição restante.
Fórmula binária para hexadecimal
A fórmula binária para hexadecimal agrupa dígitos binários em conjuntos de 4 começando da direita, preenchendo o grupo mais à esquerda com zeros quando tem menos de 4 dígitos e, em seguida, converte cada grupo em seu dígito hexadecimal: hex = concat (grupo de 4 bits → dígito). O binário 1010101010 é convertido em hexadecimal 2AA.
Fórmula hexadecimal para octal
A fórmula hexadecimal para octal passa pelo binário como uma etapa intermediária: converta cada dígito hexadecimal em binário de 4 bits, reagrupe a sequência binária completa em conjuntos de 3 a partir da direita e, em seguida, converta cada grupo de 3 dígitos em seu dígito octal. Hex FF é convertido para octal 377, pois FF é o binário 11111111, agrupado como 011 111 111.
Fórmula hexadecimal para texto
A fórmula hexadecimal para texto divide a string hexadecimal em pares de bytes de 2 caracteres, converte cada par em seu valor decimal usando a fórmula hexadecimal para decimal e, em seguida, mapeia cada valor decimal para seu caractere usando a tabela ASCII ou UTF-8: texto = mapa (decimal (byte) → caractere). Hex 48656C6C6F é convertido no texto “Olá”.
📐 Referência Rápida da Fórmula
Exemplos de conversão hexadecimal
Hex A3 converte para decimal 163, pois A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF converte para decimal 255, pois F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Hex 1D8A converte para decimal 7562, seguindo a mesma multiplicação dígito por dígito em 4 posições.
Decimal 1500 é convertido em hexadecimal 5DC. Decimal 255 é convertido em hexadecimal FF. Decimal 4132 é convertido em hexadecimal 1024.
Hex 48656C6C6F converte para o texto “Olá”, já que cada par hexadecimal de 2 caracteres é mapeado para um byte ASCII: 48 é H, 65 é e, 6C é l, 6C é l e 6F é o.
🧮 Calculadora passo a passo
Métodos de conversão hexadecimal
Existem 2 métodos principais para conversão entre hexadecimal e decimal: expansão de dígitos para hexadecimal para decimal e divisão repetida para decimal para hexadecimal.
A expansão de dígitos multiplica cada dígito hexadecimal por sua potência posicional de 16 e, em seguida, soma os resultados. A divisão repetida divide o número decimal por 16 repetidamente, registrando o restante em cada etapa e, em seguida, lê os restos na ordem inversa para construir o valor hexadecimal.
🔬 Visualizador de método
(Dígito × 16^pos) + (Dígito × 16^pos)…
Hexadecimal vs Decimal, Binário e Octal
Hexadecimal, decimal, binário e octal diferem na base e em quantos dígitos cada um precisa para representar o mesmo valor. Binário (base 2) usa 8 dígitos para representar um byte. Octal (base 8) usa 3 dígitos. Decimal (base 10) usa de 1 a 3 dígitos. Hex (base 16) usa exatamente 2 dígitos.
Binário é o formato no qual os processadores operam diretamente. Octal era comum nos primórdios da computação e agora sobrevive principalmente em códigos de permissão de arquivos Unix. Decimal é o sistema que as pessoas usam para a aritmética cotidiana. Hex equilibra compactação com mapeamento direto para binário, e é por isso que domina o endereçamento de memória, códigos de cores e saída criptográfica.
🎚️ Compare bases numéricas
O que é o sistema decimal?
O sistema decimal é um sistema numérico de base 10 que usa 10 dígitos: 0 a 9. A posição de cada dígito representa uma potência de 10, começando em 10⁰ à direita.
O sistema decimal é o padrão para a aritmética diária porque os humanos contam em 10 dedos. Os computadores não usam decimal internamente, portanto, qualquer valor decimal inserido em um sistema é convertido em binário ou hexadecimal antes do processamento.
Sistema hexadecimal (sistema hexadecimal)
O sistema hexadecimal usa 16 símbolos: 0-9 e AF. Cada dígito representa uma potência de 16. As letras de A a F representam os valores decimais de 10 a 15.
Hex é usado na computação porque se alinha aos limites de bytes. Um único byte, composto de 8 bits, é convertido de forma limpa em exatamente 2 dígitos hexadecimais, sem resto ou arredondamento. Esse mapeamento limpo não existe entre bytes e dígitos decimais, e é por isso que os dados brutos do computador são mostrados em hexadecimal em vez de decimal.
Sistema Decimal
Decimal é um sistema numérico posicional de base 10. O valor de cada dígito depende do próprio dígito e de sua posição no número. O dígito 5 no número 500 representa 5 × 10², ou 500. O mesmo dígito 5 no número 50 representa 5 × 10¹, ou 50.
Decimal trata valores fracionários usando um ponto decimal, onde os dígitos após o ponto representam potências negativas de 10 (décimos, centésimos e assim por diante).
Como calcular hexadecimal para decimal
Multiplique cada dígito hexadecimal por 16 elevado à sua posição, contando as posições da direita para a esquerda começando em 0 e, em seguida, some os resultados. O valor hexadecimal 2AA é convertido para decimal 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Para cadeias hexadecimais longas, como hashes criptográficos, esse cálculo ainda funciona dígito por dígito, mas o número decimal resultante cresce rapidamente. Um hash hexadecimal de 64 caracteres pode produzir um número decimal com 77 dígitos.
⚙️ Expansão de dígitos ao vivo
Converter valor hexadecimal em valor decimal
A conversão de um valor hexadecimal em decimal segue 3 etapas: atribua a cada dígito sua potência de 16 com base na posição, multiplique cada dígito por sua potência e some todos os resultados.
Exemplo: hex 7DE converte para decimal 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Converter valor decimal em valor hexadecimal
A conversão de um valor decimal em hexadecimal segue 4 etapas: divida o número decimal por 16, registre o restante como um dígito hexadecimal, use o quociente como o próximo número a ser dividido e repita até que o quociente chegue a 0.
Exemplo: decimal 7562 é convertido em hexadecimal 1D8A. 7562 ÷ 16 = 472 resto 10 (A). 472 ÷ 16 = 29 resto 8 (8). 29 ÷ 16 = 1 resto 13 (D). 1 ÷ 16 = 0 resto 1 (1). Ler os restos do último para o primeiro dá 1D8A.
Hex para binário e binário para hex
A conversão hexadecimal para binário substitui cada dígito hexadecimal por seu equivalente binário de 4 bits e, em seguida, junta os grupos em ordem. Hex 2AA converte para binário 0010 1010 1010, já que 2 é 0010 e A é 1010 em cada uma das 2 posições restantes.
A conversão de binário para hexadecimal agrupa dígitos binários em conjuntos de 4 começando da direita, preenchendo o grupo mais à esquerda com zeros quando ele tem menos de 4 dígitos e, em seguida, converte cada grupo em seu dígito hexadecimal. O binário 1010101010 é convertido em hexadecimal 2AA, usando os mesmos valores agrupados ao contrário.
Hexadecimal para Octal
A conversão de hexadecimal para octal passa pelo binário como uma etapa intermediária: converta o valor hexadecimal em binário, reagrupe os dígitos binários em conjuntos de 3 a partir da direita e, em seguida, converta cada grupo de 3 dígitos em seu dígito octal. Hex FF é convertido para octal 377: FF é o binário 11111111, agrupado como 011 111 111, que é lido como 3, 7, 7.
Hexadecimal para inteiro
A conversão de hexadecimal para inteiro lê um valor hexadecimal como um inteiro sem sinal ou com sinal, dependendo da largura do tipo de dados. Um valor hexadecimal de 8 bits sem sinal varia de 00 a FF ou de 0 a 255 em decimal. Um valor hexadecimal assinado de 8 bits usa complemento de dois, portanto, 00 a 7F representa 0 a 127, enquanto 80 a FF representa -128 a -1. Hex FF como um número inteiro sem sinal de 8 bits é igual a 255, mas como um número inteiro com sinal de 8 bits é igual a -1.
As mesmas regras assinadas e não assinadas se estendem a números inteiros de 16 bits, 32 bits e 64 bits, em mais dígitos hexadecimais: 4 dígitos hexadecimais para 16 bits, 8 dígitos hexadecimais para 32 bits e 16 dígitos hexadecimais para 64 bits.
Cálculo Hexadecimal – Adicionar, Subtrair, Multiplicar ou Dividir
A aritmética hexadecimal segue as mesmas regras da aritmética decimal, com 2 ajustes: dígitos acima de 9 usam letras de A a F e movimentos de transporte ou empréstimo em unidades de 16 em vez de 10.
Adição hexadecimal
Adicione dígitos hexadecimais da mesma forma que adiciona dígitos decimais, convertendo letras em seus valores decimais quando necessário e, em seguida, carregue qualquer quantidade de 16 ou mais para a próxima coluna. Exemplo: B (11) + 8 = 19 em decimal, que é igual a 13 em hexadecimal. Escreva 3 e leve 1 para a próxima coluna.
Subtração hexadecimal
Subtraia os dígitos hexadecimais coluna por coluna, pegando emprestado 16 da próxima coluna quando o dígito superior for menor que o dígito inferior. Exemplo: em 5D1C − 3AF, a coluna mais à direita precisa de C (12) − F (15), que é negativo, então a coluna pega emprestado 16 do próximo dígito: 16 + 12 − 15 = 13, ou D.
Multiplicação hexadecimal
Multiplique dígitos hexadecimais usando seus equivalentes decimais, converta cada produto parcial novamente em hexadecimal e, em seguida, some os produtos parciais seguindo a adição hexadecimal normal. Uma tabela de multiplicação hexadecimal elimina a necessidade de conversão em cada etapa.
Divisão Hexadecimal
Divida números hexadecimais usando divisão longa, executando cada etapa de multiplicação e subtração em hexadecimal em vez de decimal. O empréstimo durante a subtração ainda se move em unidades de 16.
Tabela de multiplicação hexadecimal
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Aritmética Hexadecimal
(191)
Valores Hexadecimais Comuns
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Esses 8 valores aparecem frequentemente porque marcam limites: 00 é o byte nulo, 20 é o caractere de espaço que separa palavras em ASCII, 41 inicia o alfabeto maiúsculo, 61 inicia o alfabeto minúsculo e FF marca o valor mais alto de byte único.
🗺️ Explorador de mapas ASCII
Hexadecimal para texto, ASCII e UTF-8
A conversão hexadecimal em texto divide a string hexadecimal em pares de bytes de 2 caracteres, converte cada par em seu valor decimal e, em seguida, lê esses bytes como caracteres. Hex 48656C6C6F decodifica para “Olá”, já que 48 é H, 65 é e, 6C é l, 6C é l e 6F é o.
Hex para ASCII segue o mesmo método de par de bytes, mas ASCII cobre apenas valores de bytes de 0 a 127 ou 00 a 7F em hexadecimal. Hex para UTF-8 estende isso para valores de bytes acima de 7F, onde o conversor lê 2, 3 ou 4 bytes hexadecimais juntos para decodificar um único caractere.
🗺️ Explorador de mapas ASCII
Texto para hexadecimal
A conversão de texto em hexadecimal converte cada caractere em seu valor de byte usando sua codificação de caracteres e, em seguida, grava cada valor de byte como um par hexadecimal de 2 caracteres. O texto “Hi” é convertido em hexadecimal 4869, pois H é igual ao decimal 72 (hex 48) e i é igual ao decimal 105 (hex 69).
Hexadecimal para Base64
A conversão de hexadecimal para Base64 reagrupa os bytes brutos que uma string hexadecimal representa em conjuntos de 3 bytes (24 bits), divide cada grupo de 24 bits em quatro segmentos de 6 bits e, em seguida, mapeia cada segmento de 6 bits para um dos 64 caracteres Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, que tem 5 bytes, é convertido em Base64 SGVsbG8=, com preenchimento adicionado quando a contagem de bytes não se divide igualmente por 3.
Conversões de cores hexadecimais
Um código de cor hexadecimal é um valor hexadecimal de 6 caracteres que representa uma cor usando 2 dígitos cada para vermelho, verde e azul. O código FF5733 representa uma cor vermelho-laranja: FF (255) vermelho, 57 (87) verde e 33 (51) azul.
Hexadecimal para RGB
A conversão hexadecimal para RGB divide uma cor hexadecimal de 6 caracteres em 3 pares e, em seguida, converte cada par em seu valor decimal. Hex FF5733 converte para RGB (255, 87, 51), seguindo a ordem dos pares vermelho, verde e azul.
Hexadecimal para HSL
A conversão Hex para HSL extrai primeiro os valores RGB e, em seguida, calcula o matiz, a saturação e a luminosidade a partir do brilho relativo e do alcance dos canais RGB. O matiz é medido em graus de 0 a 360, enquanto a saturação e a luminosidade são medidas como porcentagens de 0 a 100.
Hexadecimal para HSV
A conversão de Hex para HSV também começa a partir dos valores RGB extraídos e, em seguida, calcula matiz, saturação e valor (brilho). O HSV difere do HSL na forma como define o brilho: o canal de valor do HSV rastreia diretamente o mais alto dos 3 canais RGB, enquanto a luminosidade do HSL calcula a média dos canais mais altos e mais baixos.
Hexadecimal para CMYK
A conversão de hexadecimal em CMYK extrai primeiro o RGB e depois converte os valores RGB em porcentagens de ciano, magenta, amarelo e chave (preto) para uso na impressão. Os valores CMYK são subtrativos, o que significa que descrevem a quantidade de luz que a tinta absorve, enquanto os valores RGB e hexadecimais são aditivos, descrevendo a quantidade de luz que uma tela emite.
Hexadecimal para Pantone
A conversão de hexadecimal para Pantone corresponde a uma cor hexadecimal com a entrada mais próxima na biblioteca Pantone Matching System (PMS), uma vez que Pantone usa formulações de tinta nomeadas em vez de uma fórmula matemática RGB ou CMYK. A correspondência é uma aproximação: 2 valores hexadecimais diferentes podem ser mapeados para a mesma amostra Pantone, e a saída de impressão pode variar da visualização hexadecimal na tela, dependendo do estoque de papel e do processo de impressão.
Hexadecimal em Blockchain
Os sistemas Blockchain armazenam quase todos os dados brutos em formato hexadecimal. Identificadores de transação, hashes de bloco, endereços e dados de contratos inteligentes usam hexadecimal porque mapeiam diretamente para os bytes subjacentes sem perder a estrutura.
IDs de transação
Um ID de transação Bitcoin (txid) é uma string hexadecimal de 64 caracteres. Ele representa o hash duplo SHA-256 da transação serializada, compactado de 32 bytes brutos em formato hexadecimal para facilitar a leitura.
Bloquear hashes
Um hash de bloco também é uma string hexadecimal de 64 caracteres, produzida pelo hash do cabeçalho do bloco de 80 bytes duas vezes com SHA-256. A meta de dificuldade de prova de trabalho do Bitcoin exige que o hash caia abaixo de um limite, o que em termos hexadecimais significa que o hash deve começar com um determinado número de zeros à esquerda.
Endereços e chaves públicas
Uma chave pública Bitcoin tem 33 bytes em formato compactado ou 65 bytes descompactados, mostrada em hexadecimal antes da conversão para o formato Base58Check ou Bech32. Um endereço Ethereum é uma string hexadecimal de 40 caracteres (20 bytes) com um prefixo 0x.
Códigos de operação e script
Bitcoin Script usa opcodes de byte único referenciados por seus valores hexadecimais. Um script Pay-to-Public-Key-Hash padrão lê 76 A9 14 [hash] 88 AC em hexadecimal, onde 76 é OP_DUP, A9 é OP_HASH160, 88 é OP_EQUALVERIFY e AC é OP_CHECKSIG.
Dados de contrato inteligente
As chamadas de contrato inteligente Ethereum são codificadas como dados hexadecimais no campo de entrada de uma transação. Os primeiros 4 bytes formam um seletor de função, derivado do hash Keccak-256 da assinatura da função. Uma chamada transfer() do ERC-20 começa com o seletor 0xA9059CBB.
⛓️ Anatomia da Transação
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
affffff
Passe o mouse sobre os campos para decodificar o bruto bytes de transação hexadecimais.
Hex em Programação e Dados
O hexadecimal aparece em 6 tarefas comuns de programação e dados além da conversão básica de números: codificação de ponto flutuante, manipulação de ordem de bytes, operações bit a bit, inspeção de código de máquina, análise de arquivo bruto e geração de identificador.
Hexadecimal para IEEE 754
A conversão de hexadecimal para IEEE 754 lê um valor hexadecimal como um número de ponto flutuante usando o padrão IEEE 754, que divide os bits em um bit de sinal, um expoente e uma mantissa. Um float de 32 bits (precisão simples) usa 1 bit de sinal, 8 bits de expoente e 23 bits de mantissa. O valor hexadecimal 3F800000 é convertido para o valor de ponto flutuante 1,0 sob este padrão.
Conversor Hexadecimal Endian
Um conversor hexadecimal endian inverte a ordem de bytes de um valor hexadecimal entre os formatos big endian e little endian. Big-endian armazena primeiro o byte mais significativo; little-endian armazena primeiro o byte menos significativo. O valor hexadecimal de 4 bytes 12345678 em big-endian torna-se 78563412 em little-endian, uma vez que a sequência de bytes é invertida enquanto os 2 dígitos de cada byte mantêm sua ordem.
Calculadora Hexadecimal XOR
Uma calculadora XOR hexadecimal aplica a operação XOR bit a bit a 2 valores hexadecimais, comparando-os bit a bit e retornando 1 onde os bits diferem e 0 onde eles correspondem. Hex FF XOR 0F é igual a F0, pois cada posição de bit onde os 2 valores discordam produz um 1.
Hex para montagem
A conversão hexadecimal em assembly, também chamada de desmontagem, converte bytes brutos de código de máquina de volta em instruções de montagem legíveis para uma arquitetura de processador específica. Cada opcode hexadecimal é mapeado para um mnemônico de instrução, como MOV, ADD ou JMP, embora o mapeamento exato dependa do conjunto de instruções: x86, ARM ou outra arquitetura.
Conversor de despejo hexadecimal
Um conversor hexadecimal pega um arquivo binário e exibe seus bytes brutos em formato hexadecimal, geralmente ao lado de uma coluna ASCII mostrando o caractere imprimível para cada byte. Os despejos hexadecimais permitem que os desenvolvedores inspecionem cabeçalhos de arquivos, verifiquem assinaturas de arquivos e depurem dados binários sem um analisador especializado para cada tipo de arquivo.
Hexadecimal para UUID
A conversão de hexadecimal para UUID formata um valor hexadecimal de 32 caracteres (16 bytes) no padrão UUID padrão: 8-4-4-4-12 dígitos hexadecimais separados por hífens, como 550E8400-E29B-41D4-A716-446655440000. Um UUID é um valor de 128 bits usado para identificar registros ou objetos com chance quase zero de colisão entre sistemas.
Referência de conversão
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Caracteres de controle ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Valores hexadecimais comuns em criptografia
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Operações Web3 e Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex versus outros sistemas numéricos
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Comparação básica
HEX
2 caracteres
FF
Converter números hexadecimais (base 16) em decimais (base 10)
Para converter números hexadecimais (base 16) em decimais (base 10), insira um valor hexadecimal como 3B2 ou 0xFF em um conversor hexadecimal e o equivalente decimal aparecerá imediatamente. Hexadecimal é um sistema numérico de base 16 que usa 16 símbolos distintos: dígitos de 0 a 9 e letras de A a F. As 6 letras hexadecimais representam os seguintes valores decimais: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
O sistema decimal (base 10) usa 10 dígitos – de 0 a 9 – e é o sistema numérico padrão para a aritmética cotidiana. Hex é usado em computação porque 2 dígitos hexadecimais representam 1 byte (8 bits), tornando o hexadecimal 4 vezes mais compacto que o binário (base 2).
Para valores hexadecimais de um dígito de 0 a 9, o valor decimal é idêntico. Hex 5 = 5 em decimal, hex 8 = 8 em decimal e hex 9 = 9 em decimal.
Para valores hexadecimais de vários dígitos, aplica-se a ponderação posicional. Hex 10 = 16 em decimal, hex 16 = 22 em decimal, hex 20 = 32 em decimal e hex 80 = 128 em decimal.
Para converter decimal em hexadecimal, divida o valor decimal por 16 repetidamente e registre cada restante como um dígito hexadecimal. Decimal 5 = 5 em hexadecimal, decimal 9 = 9 em hexadecimal, decimal 14 = E em hexadecimal, decimal 35 = 23 em hexadecimal e decimal 5000 = 1388 em hexadecimal.
A conversão de hexadecimal para decimal se aplica em 3 áreas principais:
- Endereçamento de memória: As arquiteturas de sistema usam hexadecimal para representar endereços de memória porque hexadecimal mantém a notação de endereço compacta.
- Codificação de cores: códigos de cores de web design como #FF5733 expressam valores de canal vermelho, verde e azul (RGB) como 3 pares hexadecimais, cada um variando de 00 a FF (0 a 255 em decimal).
- Programação em assembly: As instruções da CPU na programação em assembly são escritas em formato hexadecimal, exigindo conversão de hexadecimal em decimal para análise e legibilidade.
Como funciona a conversão de hexadecimal para decimal?
A conversão de hexadecimal para decimal funciona multiplicando cada dígito hexadecimal por 16 elevado à potência da posição do dígito e, em seguida, somando todos os produtos. As posições contam a partir de 0 no dígito mais à direita e aumentam em 1 movendo para a esquerda. Substitua A a F por 10 a 15 antes de aplicar a fórmula.
A fórmula de conversão é:
Decimal = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16ⁿ) + (D₀ × 16⁰)
- Converter hexadecimal 2 em decimal: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 em decimal.
- Converter hexadecimal 10 em decimal: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 em decimal.
- Converter hexadecimal 14 em decimal: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 em decimal.
- Converter hexadecimal 1E em decimal: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 em decimal.
- Converta hex 22 em denário: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 em denário.
- Converter hexadecimal 2A em decimal: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 em decimal.
- Converter hexadecimal 2C em decimal: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 em decimal.
- Converter hex 2E em denário: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 em denário.
- Converter hexadecimal 2F em decimal: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 em decimal.
- Converter hex 30 em denário: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 em denário.
- Converter hexadecimal 32 em decimal: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 em decimal.
- Converter hexadecimal 3C em decimal: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 em decimal.
- Converter hexadecimal 3B2 em decimal: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 em decimal.
- Converter hex 34.3 em binário: Hex 34 converte para 00110100 em binário e hex .3 converte para .0011 em binário. Hex 34,3 = 00110100,0011 em binário.
Para conversão decimal em hexadecimal, aplique divisão repetida. Para converter decimal 5.000 em hexadecimal: 5.000 ÷ 16 = 312 resto 8; 312 ÷ 16 = 19 resto 8; 19 ÷ 16 = 1 resto 3; 1 ÷ 16 = 0 resto 1. Lendo os restos do último para o primeiro: decimal 5000 = 1388 em hexadecimal.
Tabela de conversão de hexadecimal para decimal
A tabela de conversão hexadecimal para decimal abaixo lista valores hexadecimais (base 16) juntamente com seus equivalentes decimais (base 10) e o cálculo posicional passo a passo. Os valores hexadecimais de um dígito de 0 a 9 são idênticos em ambos os sistemas. As 6 letras hexadecimais de A a F correspondem aos valores decimais de 10 a 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Explore nossas ferramentas especializadas
Conversor de CMYK para HEX
Conversor de despejo hexadecimal
Conversor Hexadecimal Endian
Conversor hexadecimal IEEE 754
Conversor hexadecimal assinado/não assinado
Conversor hexadecimal para ASCII
Conversor hexadecimal para montagem
Conversor Hexadecimal para Base64
Conversor hexadecimal para BCD
Conversor HEX para CMYK
Conversor Hexadecimal para EBCDIC
Conversor de HEX para HSL
Conversor de HEX para HSV
Conversor de endereço hexadecimal para IP
Conversor de endereço hexadecimal para MAC
Conversor de HEX para OKLCH
Conversor HEX para Pantone
Conversor hexadecimal para PCAP
Converta HEX para RAL
Conversor HEX para RGB
Conversor HEX para RGBA
Conversor hexadecimal para UF2
Conversor hexadecimal para Unicode
Conversor hexadecimal para UTF-8
Conversor UUID hexadecimal
Calculadora Hexadecimal XOR
Conversor de HSL para HEX
Conversor de HSV para HEX
Conversor RGB para HEX
Frequently Asked Questions
O que é hexadecimal?
Hexadecimal é um sistema numérico de base 16 que usa 16 símbolos: os dígitos de 0 a 9 e as letras de A a F. Cada dígito hexadecimal representa 4 dígitos binários, portanto, 2 dígitos hexadecimais sempre equivalem a 1 byte. Os computadores usam hexadecimal para exibir dados brutos em um formato curto e legível.
O que é um conversor hexadecimal?
Um conversor hexadecimal é uma ferramenta que converte um valor entre hexadecimal e outro formato numérico, como decimal, binário, octal ou texto. Você insere um valor em um campo e a ferramenta retorna o valor equivalente no formato de destino na mesma etapa.
Como faço para converter hexadecimal em decimal?
Multiplique cada dígito hexadecimal por 16 elevado à sua posição e some os resultados. O valor hexadecimal 1A3 é convertido para o decimal 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Como faço para converter decimal em hexadecimal?
Divida o número decimal por 16, registre o resto como um dígito hexadecimal e repita a divisão no quociente até que o quociente chegue a 0. Ler os restos na ordem inversa fornece o valor hexadecimal. O decimal 1500 é convertido em hexadecimal 5DC usando este método: 1500 ÷ 16 = 93 resto 12 (C), 93 ÷ 16 = 5 resto 13 (D), 5 ÷ 16 = 0 resto 5. Ler os restos de trás para frente dá 5DC.
Como faço para converter hexadecimal em binário?
Substitua cada dígito hexadecimal por seu equivalente binário de 4 bits e junte os grupos em ordem. O valor hexadecimal 2AA é convertido para binário 0010 1010 1010, pois 2 é 0010 e A é 1010 em cada uma das duas posições restantes.
Como faço para converter binário em hexadecimal?
Agrupe os dígitos binários em conjuntos de 4, começando pela direita, preenchendo o grupo mais à esquerda com zeros se tiver menos de 4 dígitos e, em seguida, converta cada grupo em seu dígito hexadecimal. O valor binário 1010101010 é convertido em hexadecimal 2AA: agrupado como 0010 1010 1010, que é lido como 2, A, A.
Como faço para converter hexadecimal em octal?
Converta primeiro o valor hexadecimal em binário, depois reagrupe os dígitos binários em conjuntos de 3 a partir da direita e, em seguida, converta cada grupo de 3 em seu dígito octal. O valor hexadecimal FF é convertido para octal 377: FF é o binário 11111111, agrupado como 011 111 111, que é lido como 3, 7, 7.
Como faço para converter hexadecimal em texto?
Divida a string hexadecimal em pares de bytes de 2 caracteres, converta cada par em seu valor decimal e leia esses bytes como caracteres usando ASCII ou UTF-8. A string hexadecimal 48 65 6C 6C 6F é decodificada como “Olá”, já que 48 é H, 65 é e, 6C é l, 6C é l e 6F é o.
Como faço para converter hexadecimal em ASCII?
Converta hexadecimal em ASCII da mesma forma que hexadecimal em texto: divida a string hexadecimal em pares de bytes, converta cada par em decimal e compare esse valor decimal com a tabela ASCII. ASCII cobre apenas valores de bytes de 0 a 127 (00 a 7F em hexadecimal), portanto, qualquer byte acima de 7F fica fora do padrão ASCII e precisa de decodificação UTF-8.
Como faço para converter hexadecimal em UTF-8?
Para valores de bytes de 00 a 7F, a conversão de hexadecimal para UTF-8 funciona exatamente como hexadecimal para ASCII, com 1 byte por caractere. Para valores de bytes acima de 7F, o UTF-8 usa sequências multibyte, de modo que o conversor lê 2, 3 ou 4 bytes hexadecimais juntos para decodificar um único caractere corretamente.
Como faço para converter texto em hexadecimal?
Converta cada caractere em seu valor de byte usando sua codificação de caracteres e, em seguida, escreva cada valor de byte como um par hexadecimal de 2 caracteres. O texto “Hi” é convertido para hexadecimal 48 69, pois H é igual ao decimal 72 (hex 48) e i é igual ao decimal 105 (hex 69).
Qual é a diferença entre hexadecimal e binário?
O binário usa 2 símbolos (0 e 1), enquanto o hexadecimal usa 16 símbolos (0-9 e AF). Um dígito hexadecimal sempre equivale a 4 dígitos binários, então hexadecimal representa os mesmos dados usando um quarto dos caracteres. O byte 0xFF em hexadecimal é 11111111 em binário.
O que significa o prefixo 0x?
O prefixo 0x marca um valor como hexadecimal em vez de decimal. Sem ele, “10” é ambíguo entre dez (decimal) e dezesseis (hexadecimal). O prefixo começou na linguagem de programação C e agora aparece na maioria das linguagens de programação e protocolos blockchain. Os endereços Ethereum sempre carregam o prefixo 0x; O Bitcoin geralmente não.
Os números hexadecimais podem conter letras?
Sim, os números hexadecimais contêm 6 letras: A, B, C, D, E e F. Essas letras representam os valores decimais de 10 a 15, preenchendo a lacuna deixada pelos 10 símbolos de um dígito decimal (0-9) em um sistema de 16 símbolos.
O hexadecimal diferencia maiúsculas de minúsculas?
Não, as letras hexadecimais não diferenciam maiúsculas de minúsculas em seu valor numérico. FF e ff são iguais ao decimal 255, e a maioria dos conversores aceita qualquer um dos casos ou uma combinação de ambos. Existe uma exceção no Ethereum, onde as somas de verificação de endereço codificam informações extras na caixa da letra, portanto, alterar a caixa de um endereço Ethereum pode invalidar sua soma de verificação, mesmo que o valor subjacente permaneça o mesmo.
Quantos bytes existem em um valor hexadecimal?
Um valor hexadecimal contém 1 byte para cada 2 dígitos hexadecimais, pois cada dígito hexadecimal representa 4 bits e um byte contém 8 bits. Um valor de 2 caracteres como FF tem 1 byte, um valor de 4 caracteres como 1A3F tem 2 bytes e um valor de 64 caracteres, comum para hashes criptográficos, tem 32 bytes.
Os valores hexadecimais podem conter espaços?
Não, a codificação hexadecimal bruta não inclui espaços como parte dos dados em si. Às vezes, espaços ou dois pontos são adicionados entre pares de bytes para facilitar a leitura, como 48 65 6C 6C 6F ou 48:65:6C:6C:6F. A maioria das ferramentas de conversão hexadecimal remove esses separadores automaticamente antes de processar o valor.
Quão grande pode ser um número hexadecimal?
Não há limite fixo para o tamanho de um número hexadecimal. Os aplicativos Blockchain geralmente usam valores de 32 bytes (256 bits) para hashes e valores de 20 bytes (160 bits) para endereços. Uma string hexadecimal de 32 bytes tem 64 caracteres e pode representar números de até aproximadamente 1,16 × 10⁷⁷ em decimal, o que requer aritmética de precisão arbitrária para converter sem erros de arredondamento.
Para que é usado o hexadecimal no blockchain?
Hexadecimal representa quase todos os dados brutos do blockchain, incluindo IDs de transação, hashes de bloco, chaves públicas, endereços, opcodes de script e dados de chamada de contrato inteligente. Hexadecimal mapeia diretamente para dados binários, com 2 caracteres hexadecimais iguais a 1 byte, o que mantém os dados do protocolo de baixo nível compactos e legíveis ao mesmo tempo.
Por que os exploradores de blockchain mostram dados em hexadecimal?
Os exploradores de blockchain mostram dados em hexadecimal porque o hexadecimal preserva a estrutura exata de bytes sem interpretação. Opcodes, bytes de versão, prefixos de endereço e saídas hash permanecem visíveis e verificáveis em hexadecimal. Decimal obscureceria a estrutura em nível de byte e binário ocuparia muito espaço para leitura.
Como posso solucionar uma conversão hexadecimal incorreta?
Verifique 5 fontes comuns de erro quando uma conversão hexadecimal parece errada: espaço em branco inicial ou final na entrada, um prefixo 0x não removido, ordem de bytes (endianness) incompatível entre leituras big-endian e little-endian, interpretação assinada versus não assinada dos mesmos bits e um zero inicial descartado que muda a posição de cada dígito. Comparar o valor com uma entrada conhecida na tabela de conversão, como FF igual a 255, isola qual destas 5 causas se aplica.