Como usar: Conversão de Bases Numéricas
Para converter da base 10 para outra base, divida sucessivamente o número pela base desejada, anotando os restos de cada divisão. Os restos, lidos de baixo para cima, formam o número na nova base. Para converter de outra base para a base 10, multiplique cada dígito pela base elevada à sua posição (contando da direita para a esquerda, começando em 0) e some os resultados. Para conversões entre binário e hexadecimal, agrupe os dígitos binários em grupos de 4 (da direita para a esquerda) e converta cada grupo.
N₁₀ = dₙ × bⁿ + ... + d₁ × b¹ + d₀ × b⁰ (onde b é a base e d são os dígitos)
Exemplo prático
Converta o número decimal 156 para binário e hexadecimal:
Binário (base 2):
156 ÷ 2 = 78 resto 0
78 ÷ 2 = 39 resto 0
39 ÷ 2 = 19 resto 1
19 ÷ 2 = 9 resto 1
9 ÷ 2 = 4 resto 1
4 ÷ 2 = 2 resto 0
2 ÷ 2 = 1 resto 0
1 ÷ 2 = 0 resto 1
156₁₀ = 10011100₂
Hexadecimal: Agrupando em 4 bits: 1001 1100 = 9C₁₆
Perguntas frequentes
Como converter decimal para binário?▾
Divisões sucessivas por 2, anotando os restos: 13 em binário. 13/2=6 resto 1; 6/2=3 resto 0; 3/2=1 resto 1; 1/2=0 resto 1. Leia os restos de baixo para cima: 1101. Verificação: 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8+4+0+1 = 13. Para números maiores: continue o mesmo processo. Alternativa rápida para potências de 2: 128=10000000; 64=1000000; 32=100000; 16=10000; 8=1000; 4=100; 2=10; 1=1. Qualquer número é soma de potências de 2.
Como converter hexadecimal para decimal?▾
Multiplique cada dígito pelo seu valor de posição (potência de 16). Exemplo: 1F3 em hexadecimal. 1×16² + F×16¹ + 3×16⁰ = 1×256 + 15×16 + 3×1 = 256 + 240 + 3 = 499 em decimal. Para cores HTML (#RRGGBB): #FF5733. FF = 255; 57 = 5×16+7 = 87; 33 = 3×16+3 = 51. Cor: RGB(255, 87, 51). Tabela de conversão hex-dec: A=10, B=11, C=12, D=13, E=14, F=15. Para converter rapidamente: use a calculadora ou calc.exe no modo Programador.
Como funciona o sistema binário nos computadores?▾
Computadores usam sistema binário porque transistores (componentes eletrônicos básicos) têm dois estados: ligado (1) ou desligado (0). Um bit é a menor unidade de informação (0 ou 1). Agrupamentos: 4 bits = nibble; 8 bits = 1 byte; 1.024 bytes = 1 kilobyte (KB); 1.024 KB = 1 megabyte (MB); 1.024 MB = 1 gigabyte (GB). Texto em ASCII: cada caractere é 8 bits (1 byte). A letra A = 65 decimal = 01000001 binário. Unicode (UTF-8): usa 1-4 bytes por caractere, suportando todos os idiomas do mundo.
O que significam as permissões de arquivo no Linux (chmod)?▾
No Linux, as permissões são representadas em octal: chmod 755 significa: 7 = rwx (leitura+escrita+execução) para dono; 5 = r-x (leitura+execução) para grupo; 5 = r-x para outros. Em binário: 7 = 111; 5 = 101. Permissões comuns: 755 (executável público); 644 (arquivo normal leitura pública); 600 (arquivo privado do dono); 777 (todos podem tudo — evitar em produção por segurança). O comando chmod 755 arquivo converte 7, 5, 5 para binário e define as permissões correspondentes.
Como cores HTML usam hexadecimal?▾
Cores HTML no formato #RRGGBB usam dois dígitos hexadecimais para cada canal de cor (vermelho, verde, azul), de 00 a FF (0 a 255 em decimal). Exemplos: #FF0000 = vermelho puro (R=255, G=0, B=0); #00FF00 = verde puro; #0000FF = azul puro; #FFFFFF = branco (255,255,255); #000000 = preto (0,0,0); #808080 = cinza médio (128,128,128). Formato abreviado: #RGB (3 dígitos) = #RRGGBB quando cada par tem dígitos idênticos: #FFF = #FFFFFF. Opacidade: #RRGGBBAA (4 pares, AA = opacidade).
O que é número em ponto flutuante (float)?▾
Números em ponto flutuante representam decimais no sistema binário usando o padrão IEEE 754. Float (32 bits): 1 bit de sinal + 8 bits de expoente + 23 bits de mantissa. Isso limita a precisão a aproximadamente 7 dígitos decimais. Double (64 bits): 15-16 dígitos de precisão. Por isso: 0.1 + 0.2 em Python não é exatamente 0.3, mas 0.30000000000000004 (imprecisão do ponto flutuante binário). Para cálculos financeiros, use Decimal (Python) ou BigDecimal (Java) que guardam números decimais com precisão exata.