Conversor hexadecimalconverta hexadecimal em decimal, texto e binário

Conversor hexadecimal online gratuito. Traduza valores entre hexadecimais, decimais e binários sem erros. Possui suporte 0x, seletor de formato e botão de cópia.

1

Escolha o formato de entrada

2
0x

Insira qualquer número hexadecimal – qualquer comprimento, dígitos ímpares são adequados.

Opções avançadas +
Tipo de dados
Largura de bits
Assinado
3

Resultados convertidos

Hexadecimal Base 16
—
Decimal Base 10
—
Binário Base 2
—
Texto ASCII
—
Bytes0
Pedaços0

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

HEX

—

DEZEMBRO

—

LIXO

—

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

HEX

—

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

Hex → dezembro
Dez → Hex
Hex → Bin
Bin → Hex
Hexadecimal → Texto
Hex → outubro

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

2

× 16² (256)

= 512

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

Hexadecimal → Decimal
Σ (dígito × 16n)
Decimal → Hexadecimal
n ÷ 16 → restos ↑
Hexadecimal → Binário
cada dígito → grupo de 4 bits
Hex → Octal
hexadecimal → binário → agrupar por 3

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

Selecione um exemplo para ver a matemática 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)…

Exemplo: 1A = (1 × 16¹) + (10 × 16⁰) = 16 + 10 = 26

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

Valor: 170

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.

🔟 Densidade decimal vs hexadecimal

Decimais (Base 10)
255
3 dígitos → 10 símbolos cada
⟹
Hexadecimal (Base 16)
FF
2 dígitos → 16 símbolos cada

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.

🔠 Os 16 símbolos hexadecimais

0-9

Valores 0-9

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).

🔢 Valores de posição decimal

5
× 10²
500

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

Digite um valor hexadecimal acima para vê-lo expandido.

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.

📝 Exemplo: Hex 7DE para Decimal

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
Soma Total= 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.

➗ Exemplo: Decimal 7562 para Hexadecimal

7562 ÷ 16Quociente: 472Restante: 10 (A)
472 ÷ 16Quociente: 29Restante: 8
29 ÷ 16Quociente: 1Restante: 13 (D)
1 ÷ 16Quociente: 0Restante: 1
Leia para cima ⬆️: 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.

🧩 Mapeador de Nibble: Hex 2AA

2
Dígito hexadecimal
A
Dígito hexadecimal
A
Dígito hexadecimal
↓ 4 bits cada ↓
0010
1010
1010

Resultado: 0010 1010 1010

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.

🔄 Hex FF → Octal via binário

FF
↓ expandir para binário de 8 bits
1 1 1 1 1 1 1 1
↓ reagrupar em pedaços de 3 bits
011
→ 3
111
→ 7
111
→ 7

Resultado octal: 377

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.

± Assinado vs Não assinado: 0xFF

8 bits não assinado255
0255
Assinado de 8 bits (complemento de dois)−1
−128127
Assinado de 16 bits255
−3276832767
Mesmas partes, interpretações diferentes.

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

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 Aritmética Hexadecimal

(163)
(28)
=
namorado

(191)

Valores Hexadecimais Comuns

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended 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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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).

✏️ Texto → Hex: “Olá”

H
ASCII72
i
ASCII 105
↓ decimal → hexadecimal ↓
48
69

Resultado: 4869

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.

🔗 Hexadecimal → Pipeline Base64

48 65 6C 6C 6F
↓ pares hexadecimais → bytes brutos
72101108108111
↓ agrupar em pedaços de 3 bytes (24 bits) → dividir em segmentos de 6 bits
010010000110010101…
↓ mapear para o alfabeto Base64
SGVsbG8=

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.

🎨 Decompositor de cores: #FF5733

FF
Vermelho: 255
57
Verde: 87
33
Azul: 51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

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.

🖥️ Programando Formatos de Dados

📊
IEEE 754
3F800000 → 1,0 (flutuação de 32 bits)
🔀
Troca Endiana
12345678 ⇄ 78563412
⊕
Operação XOR
FF ⊕ 0F → F0
⚙️
Montagem: 90 → NOP
Mapa de Opcodes para instruções
🔑
Formato UUID
32 hexágonos → 8-4-4-4-12

Referência de conversão

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 Caracteres de controle ASCII

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Valores hexadecimais comuns em criptografia

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Operações Web3 e Bitcoin

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

Hex versus outros sistemas numéricos

PropertyBinary (Base-2)Octal (Base-8)Decimal (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, 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.

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

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.

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

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
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

Explore nossas ferramentas especializadas

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.

EXPERIMENTE →

—

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.

EXPERIMENTE →

—

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.

EXPERIMENTE →

—

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.

EXPERIMENTE →

—

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).

EXPERIMENTE →

—

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.