Pular para o conteúdo

Conversor de base numérica

Number Base Converter

Converte entre binário, octal, decimal, hexadecimal e qualquer base até 36, com visões bit a bit.

Digite um número em uma base e leia-o em binário, octal, decimal e hexadecimal de uma vez, além de qualquer base até 36. A visualização de bits embaixo mostra o padrão real de bits, que é normalmente o que você veio buscar quando o número é um campo de flags ou uma máscara de permissões.

🔒 Roda inteiramente no seu navegadorbasebinaryhexconvert

Aceita frações: 1010.101 em binário, 1A.8 em hexadecimal. Espaços e sublinhados são ignorados.

32

Convertido

  • Binário11111111
  • Octal377
  • Decimal255
  • Hexadecimalff
  • Base 3673
  • Base 7513

Os dígitos entre parênteses se repetem para sempre. Todo número racional termina ou vira dízima em qualquer base: 0.1 na base 10 é exato e na base 2 é 0.0(0011).

Visão em bits

Complemento de dois nas larguras mais comuns
LarguraBits
8 bitsnão cabe em 8 bits
16 bits0000 0000 1111 1111
32 bits0000 0000 0000 0000 0000 0000 1111 1111
64 bits0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111

Complemento de dois, a representação que a CPU usa de verdade.

Verificação de ida e volta: 255 de volta na base 10.

Como usar

  1. Diga em que base você está digitando

    Os mesmos dígitos significam números diferentes em bases diferentes: 101 é cento e um em decimal e cinco em binário. Errar isso é o único jeito de obter uma resposta errada aqui.

  2. Digite o número

    As letras hexadecimais podem ser maiúsculas ou minúsculas. Um dígito que não existe na base escolhida — um 8 em octal, digamos — é relatado em vez de descartado em silêncio.

  3. Leia a visualização de bits para máscaras e flags

    Ela rotula as posições dos bits, então você vê de relance que 0o755 tem o bit de escrita do dono ligado e o bit de escrita do grupo desligado, sem contar nos dedos.

Perguntas frequentes

Qual é o maior número que ele trata?

A conversão é feita sobre inteiros exatos, e não sobre doubles, então números além de 2^53 mantêm todos os dígitos. Um valor hexadecimal de 64 bits vai e volta exatamente, em vez de chegar com os últimos dígitos arredondados.

Por que a base 36 é o limite?

Porque há dez dígitos e vinte e seis letras, e depois disso não há alfabeto acordado. Base 62 e base 64 existem, mas cada uma tem várias ordenações incompatíveis, então um conversor que as oferecesse teria de adivinhar qual você quis dizer.

Como leio um número negativo em binário?

Um sinal de menos é mostrado em vez de um padrão de complemento de dois, porque o complemento de dois só significa algo depois que você fixa uma largura. Se precisa do padrão de 32 bits para −1, some 2^32 a ele primeiro.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.