Converter de Decimal para Binário e Hex e vice-versa

Não utilize espaços em branco nos campos: binário e hexadecimal.

Converter Decimal

O sistema decimal é um sistema numérico de base 10, o que significa que ele utiliza dez símbolos diferentes para representar números: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. Cada posição em um número decimal está associada a uma potência de 10, o que determina o valor de cada dígito dentro do número.

Por exemplo, no número 1234, a sua representação é:

(1 x 103) + (2 x 102) + (3 x 101) + (4 x 100)

A interpretação das posições dos dígitos segue essa lógica de potências de 10:

  • O dígito 1 está na casa dos milhares, representando 1 × 103 = 1000;
  • O dígito 2 está na casa das centenas, representando 2 × 102 = 200;
  • O dígito 3 está na casa das dezenas, representando 3 × 101 = 30;
  • O dígito 4 está na casa das unidades, representando 4 × 100 = 4.

Assim, o número 1234 é o resultado da soma: 1000 + 200 + 30 + 4 = 1234.

O sistema decimal é amplamente utilizado não apenas no cotidiano, mas também na programação. Para quem está começando a aprender sobre conversões numéricas, é essencial compreender que o sistema decimal é o mais comum e intuitivo, sendo a base para muitas outras operações e conversões entre sistemas numéricos.


Converter decimal para binário

Podemos utilizar o método da divisão sucessiva por 2.

Esse método consiste em dividir o número decimal por 2, anotando o resto a cada divisão até chegar a 1.

Exemplo de conversão do número 960:

960 / 2 = 480 → Resto: 0
480 / 2 = 240 → Resto: 0
240 / 2 = 120 → Resto: 0
120 / 2 = 60 → Resto: 0
60 / 2 = 30 → Resto: 0
30 / 2 = 15 → Resto: 0
15 / 2 = 7 → Resto: 1
7 / 2 = 3 → Resto: 1
3 / 2 = 1 → Resto: 1
1 → Resto: 1

Agora basta ler os restos de baixo para cima, formando o número binário: 1111000000

A posição de cada casa no número binário (da direita para a esquerda) representa uma potência de 2. A sequência de potências de 2 para o número 1111000000 fica assim:

[9] [8] [7] [6] [5] [4] [3] [2] [1] [0]
[1] [1] [1] [1] [0] [0] [0] [0] [0] [0]

  • Cada posição corresponde a uma potência de 2, começando do 20 até 29;
  • Multiplicamos cada dígito binário pela potência de 2 correspondente;
  • Somamos os resultados finais.

Passo a passo:

[9] [8] [7] [6] [5] [4] [3] [2] [1] [0]
[1] [1] [1] [1] [0] [0] [0] [0] [0] [0]

0 * 2^0 = 0;
0 * 2^1 = 0;
0 * 2^2 = 0;
0 * 2^3 = 0;
0 * 2^4 = 0;
0 * 2^5 = 0;
1 * 2^6 = 64;
1 * 2^7 = 128;
1 * 2^8 = 256;
1 * 2^9 = 512;

Observação: 2^6 significa: 2 multiplicado por si mesmo 6 vezes, ou seja, 2 * 2 * 2 * 2 * 2 * 2, que resulta em 64.

Por fim, somamos os valores obtidos: 64 + 128 + 256 + 512 = 960

Assim, 1111000000 em binário corresponde a 960 no sistema decimal.


Converter de Decimal para Hexadecimal

Vamos converter o número decimal 745 para hexadecimal usando o método de divisão sucessiva por 16:

745 / 16 = 46 → resto 9
46 / 16 = 2 → resto 14 (que é representado por E no hexadecimal)
2 / 16 = 0 → resto 2

Agora, lemos os restos de baixo para cima: 2E9 é o valor hexadecimal correspondente ao decimal 745.

Resultado: O número decimal 745 convertido para hexadecimal é 2E9.


Converter Binário

O sistema binário é uma forma de representar números usando apenas dois dígitos: 0 e 1. Ele é chamado de "base 2" porque cada posição em um número binário representa uma potência de 2, ao invés de 10, como no sistema decimal que usamos no dia a dia.

A grande maioria dos computadores utiliza pulsos elétricos para representar informações e realizar operações.

O sistema binário, amplamente usado em computação, foi formalizado pelo matemático e filósofo alemão Gottfried Wilhelm Leibniz em 1703. Este sistema usa apenas dois símbolos: 0 e 1 (base 2).

Na lógica de funcionamento de um computador, esses 0s e 1s representam os menores fragmentos de dados, conhecidos como bits.

Um bit é a menor unidade de informação em um sistema digital. A palavra "bit" vem da contração de "binary digit" (dígito binário, em português) e pode assumir um valor de 0 ou 1.

Combinando bits, podemos representar números, letras, caracteres especiais, imagens, sons e qualquer outra informação que possa ser convertida em formato digital.

Para ilustrar, imagine uma série de interruptores, onde cada interruptor só pode estar em dois estados: ligado (1) ou desligado (0). No sistema binário, cada dígito funciona assim: 1 representa "ligado" e 0 representa "desligado". Dessa forma, um número binário é como uma sequência de interruptores que, em diferentes combinações de 0 e 1, podem representar qualquer valor numérico.

Cada dígito binário ocupa uma posição, e sua posição é importante porque determina qual potência de 2 ele representa. Por exemplo, o número binário 101 pode ser interpretado da seguinte forma:

(1x22) + (0x21) + (1x20) = 4 + 0 + 1 = 5

Esse sistema é a base do funcionamento dos computadores, que operam através de estados elétricos de ligado e desligado, os quais correspondem diretamente aos 0s e 1s do sistema binário. Embora seja simples, essa combinação de apenas dois dígitos permite aos computadores representar números enormes e realizar operações extremamente complexas com eficiência.

  • Com 4 bits (2^4 = 16 variações) é possível representar 16 valores diferentes;
  • Com 8 bits, podemos representar 2^8 = 256 valores diferentes, indo de 00000000 a 11111111, ou de 0 a 255 em valores positivos. Se considerarmos números positivos e negativos, a faixa será de -128 a 127;
  • Com 16 bits, podemos representar um total de 2^16 = 65.536 valores diferentes;
  • Com 32 bits, podemos representar até 2^32 = 4.294.967.296 valores diferentes;
  • Com 64 bits, podemos representar até 2^64 = 18.446.744.073.709.551.616 valores diferentes.

Byte (mordida), Nibble (mordiscada)

  • Nibble: 4 bits (2^4 = 16 variações)
  • Byte: 8 bits (2^8 = 256 variações)
  • Word: 16 bits (2^16 = 65.536 variações)
  • Double Word: 32 bits (2^32 = 4.294.967.296 variações)
  • Quad Word: 64 bits (2^64 = 18.446.744.073.709.551.616 variações)
  • Byte = 20 = 1 caracter (8 bits) = 1 byte
  • Kilobyte (KB) = 210 = 1.024 caracteres = 1.024 bytes
  • Megabyte (MB) = 220 = 1.048.576 caracteres = 1.024 KBytes
  • Gigabyte (GB) = 230 = 1.073.741.824 caracteres = 1.024 MBytes
  • Terabyte (TB) = 240 = 1.099.511.627.776 caracteres = 1.024 GBytes
  • Pentabyte (PB) = 250 = 1.125.899.906.842.624 caracteres = 1.024 TBytes
  • Hexabyte (HB) = 260 = 1.152.921.504.606.846.976 caracteres = 1.024 PBytes
  • Yottabyte (YB) = 280 = 1.208.925.819.614.630.000.000.000 caracteres = 1.024 Hexabytes

Converter o número binário 1011 para decimal

O número binário 1011 tem quatro posições.

Agora, multiplicamos cada dígito pelo valor da potência de 2 correspondente à sua posição, da direita para a esquerda:

  • 1 x 23 = 1 x 8 = 8
  • 0 x 22 = 0 x 4 = 0
  • 1 x 21 = 1 x 2 = 2
  • 1 x 20 = 1 x 1 = 1

Soma: 8 + 0 + 2 + 1 = 11

Portanto, o número binário 1011 é igual a 11 em decimal.


Converter o número binário 11001 para decimal

O número binário 11001 tem cinco posições.

Multiplicamos cada dígito pela potência de 2 correspondente à sua posição, da direita para a esquerda:

  • 1 x 24 = 1 x 16 = 16
  • 1 x 23 = 1 x 8 = 8
  • 0 x 22 = 0 x 4 = 0
  • 0 x 21 = 0 x 2 = 0
  • 1 x 20 = 1 x 1 = 1

Soma: 16 + 8 + 0 + 0 + 1 = 25

Portanto, o número binário 11001 é igual a 25 em decimal.


Converter Hexadecimal

O sistema hexadecimal é um sistema de numeração que utiliza 16 símbolos diferentes: 0 a 9 e as letras A (que vale 10), B (11), C (12), D (13), E (14) e F (15). Ele é chamado de "base 16" porque cada posição no número representa uma potência de 16.

A principal vantagem do sistema hexadecimal é a forma compacta de representar números grandes, o que é útil em computação. Enquanto números binários podem se alongar rapidamente, no hexadecimal, cada dígito representa quatro bits (ou seja, quatro dígitos binários). Por exemplo, o número binário 1111 é equivalente a F no hexadecimal.

Cada posição de um número hexadecimal representa uma potência de 16. Veja o número hexadecimal 2A3:

(2x162) + (Ax161) + (3x160)

Onde A vale 10, resultando em:

(2x256) + (10x16) + (3x1) = 512 + 160 + 3 = 675 em decimal.

Isso torna o sistema hexadecimal mais prático e eficiente para representar grandes quantidades de dados, principalmente em programação e eletrônica.

Em resumo, o hexadecimal é uma versão compacta do binário, facilitando a leitura e manipulação de dados sem perder a eficiência dos números binários usados internamente pelos computadores.

Em um sistema de 8 bits, podemos ter 256 valores, que vão de 00000000 a 11111111 em binário, ou de 00 a FF em hexadecimal.

Em um sistema de 16 bits, a representação hexadecimal vai de 0000 até FFFF, com 65.536 valores diferentes (2^16). O hexadecimal é amplamente utilizado em programação para representar endereços de memória e números binários de 16 bits.

Como cada dígito hexadecimal representa 4 bits, números binários extensos podem ser simplificados.


Converter de Hexadecimal para Decimal:

Converter o número hexadecimal 2F para decimal.

  1. O número 2F no hexadecimal tem duas posições: 2 e F.
  2. A posição mais à direita (F) vale 15 (porque F é 15 no hexadecimal).
  3. A posição à esquerda (2) vale 2.

Agora, multiplicamos cada dígito pelo valor da potência de 16 correspondente à sua posição:

  • 2x161 = 2x16 = 32
  • F x 160 = 15x1 =15

Soma: 32+15=4732+15=47

Portanto, o número 2F no hexadecimal é 47 no decimal.


Converter o número hexadecimal 1A3 para decimal.

  1. O número 1A3 no hexadecimal tem três posições: 1, A e 3.
  2. A letra A no hexadecimal vale 10.

Agora, multiplicamos cada dígito pelo valor da potência de 16 correspondente à sua posição:

  • 1x162 = 1x256 = 256
  • Ax161 = 10x16 = 160
  • 3x160 = 3x1 = 3

Soma: 256+160+3 = 419


Converter de Hexadecimal para Binário:

Converter o número hexadecimal 2F para binário.

  1. Cada dígito hexadecimal pode ser convertido diretamente em um grupo de 4 bits:
    • O número 2 em hexadecimal é 0010 em binário;
    • O número F em hexadecimal é 1111 em binário.

Portanto, o número hexadecimal 2F em binário é 00101111.


Converter o número hexadecimal 1A3 para binário

  1. onvertendo cada dígito hexadecimal para binário:
    • O número 1 em hexadecimal é 0001 em binário;
    • O número A (que vale 10) em hexadecimal é 1010 em binário;
    • O número 3 em hexadecimal é 0011 em binário.

Portanto, o número hexadecimal 1A3 em binário é 000110100011.


Não podemos dar nenhuma garantia ou ser responsabilizados por quaisquer erros, ou falta de precisão, nas conversões automáticas realizadas por nossas ferramentas. Caso identifique algum erro, por favor, entre em contato conosco. Faremos o possível para corrigir qualquer problema o mais rápido possível. Agradecemos pela compreensão!