Tempo/Números

Conversor de sistemas numéricos

Conversão bidirecional entre os sistemas binário, octal, decimal, hexadecimal e qualquer base arbitrária (2-36) — digite um número em qualquer campo.

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

Artigo sobre esta ferramenta: Sistemas numéricos: para que servem o binário, o octal e o hexadecimal

Perguntas frequentes

Quais sistemas numéricos o conversor suporta?

Acesso rápido a binário, octal, decimal e hexadecimal, além de qualquer base de 2 a 36 — dígitos acima de 9 são representados com letras latinas A-Z.

Posso converter números negativos e inteiros muito grandes?

Sim, um sinal "-" antes do número é suportado em qualquer base, e não há limite fixo de 32/64 bits no tamanho do número — os cálculos usam precisão arbitrária.

Os dados são enviados a um servidor?

Não, toda a conversão acontece instantaneamente no seu navegador via JavaScript — os números que você insere nunca são enviados a lugar nenhum.

Qual a diferença entre conversão de sistemas numéricos e Base64?

São coisas fundamentalmente diferentes: o conversor de sistemas numéricos traduz o mesmo número entre sistemas posicionais (BIN/OCT/DEC/HEX), enquanto o Base64 codifica dados binários arbitrários (arquivos, imagens) em uma string de texto para transmissão por canais voltados a texto.

Por que o sistema hexadecimal usa as letras A-F?

A base 16 precisa de 16 dígitos únicos, mas só existem 10 algarismos arábicos (0-9) — por isso, os valores de 10 a 15 usam as primeiras letras do alfabeto latino, A-F. Em bases acima de 16 (até 36), o uso do alfabeto continua.

Artigos: Tempo/Números

Tempo Unix: por que os computadores contam o tempo desde 1970

Por que 1º de janeiro de 1970 se tornou o ponto de referência do tempo para a maioria dos sistemas de computador.

Expressões cron: como decifrar um agendamento de tarefas

Como decifrar uma expressão como */15 * * * * e saber exatamente quando a tarefa será executada.

Operações bit a bit: como AND, OR e XOR funcionam no nível dos bits

Em que o AND bit a bit difere do lógico, e para que serve operar sobre bits individuais de um número.

Diferença entre datas: por que contar dias é mais complicado do que parece

Por que subtrair datas de forma ingênua pode dar um resultado incorreto por causa dos anos bissextos.

Cálculo de idade: por que não é uma simples subtração de anos

Por que simplesmente subtrair os anos de nascimento pode dar uma idade um ano maior que a real.

Fusos horários: por que UTC não é a mesma coisa que GMT

Por que UTC nunca muda duas vezes ao ano, enquanto o horário de Londres (GMT/BST) muda.

Calculadora de duração: como somar corretamente horas, minutos e segundos

Por que ao somar minutos e segundos é preciso "transportar" o resto para a próxima casa, assim como na soma decimal.

ISO 8601 Duration: como escrever uma duração em formato padrão

Por que PT1H30M significa «1 hora 30 minutos», e não «1 minuto 30 horas».

Número da semana: por que países diferentes contam as semanas de forma diferente

Por que 1º de janeiro às vezes pertence à semana 52 ou 53 do ano anterior segundo o padrão ISO 8601.

Números romanos: como funciona um sistema sem zero nem posições

Por que IV significa 4 e não 6, e como funciona a regra de subtração nos números romanos.

IEEE 754: por que 0.1 + 0.2 não é igual a 0.3 no código

Por que em quase toda linguagem de programação 0.1 + 0.2 exibe 0.30000000000000004.

Número por extenso: para que transformar dígitos em palavras

Por que documentos bancários escrevem o valor tanto em dígitos quanto por extenso ao mesmo tempo.