Hex para Decimal
Parte da seção Fundamentos do Journey de Assembly da Coddy — lição 11 de 45.
O hexadecimal (base 16) funciona da mesma forma que o binário e o decimal — cada posição tem um valor posicional. Em hexadecimal, cada posição é uma potência de 16.
Valores posicionais em hexadecimal:
| Posição | Potência de 16 | Valor decimal |
|---|---|---|
| Mais à direita | 16⁰ | 1 |
| Próximo | 16¹ | 16 |
| Próximo | 16² | 256 |
| Próximo | 16³ | 4096 |
Valores de dígitos hexadecimais para lembrar:
| Hex | Decimal |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Exemplo 1: Converter <strong>0x2A</strong> para decimal
| Posição | Dígito hexadecimal | Valor posicional | Cálculo |
|---|---|---|---|
| Esquerda | 2 | 16 | 2 × 16 = 32 |
| Direita | A (10) | 1 | 10 × 1 = 10 |
| Total | 32 + 10 = 42 |
Portanto, 0x2A = 42 em decimal.
Exemplo 2: Converter <strong>0xFF</strong> para decimal
| Posição | Dígito hexadecimal | Valor posicional | Cálculo |
|---|---|---|---|
| Esquerda | F (15) | 16 | 15 × 16 = 240 |
| Direita | F (15) | 1 | 15 × 1 = 15 |
| Total | 240 + 15 = 255 |
Portanto, 0xFF = 255 em decimal.
Exemplo 3: Converter <strong>0x3E8</strong> para decimal
| Posição | Dígito hexadecimal | Valor posicional | Cálculo |
|---|---|---|---|
| Esquerda | 3 | 256 | 3 × 256 = 768 |
| Meio | E (14) | 16 | 14 × 16 = 224 |
| Direita | 8 | 1 | 8 × 1 = 8 |
| Total | 768 + 224 + 8 = 1000 |
Portanto, 0x3E8 = 1000 em decimal.
A fórmula:
Para um número hexadecimal com os dígitos ... d₂ d₁ d₀:
Valor = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1A Máquina
O que é CPUMemóriaRegistradores vs MemóriaComo as instruções funcionamPadrão de Dois ArquivosA Arquitetura x86-642Sistemas de Numeração
Por que Binário?Números BináriosDecimal para BinárioPor que Hexadecimal?Hex para DecimalDecimal para HexASCII & Hex