# Conversor de base numérica

Converta números entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36, com números grandes, complemento de dois e vista de bits.

https://codeknife.dev/pt/conversor-base-numerica/

## O que faz

Converte um número entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36. Mantém cada dígito dos números longos, mostra o padrão em complemento de dois a 8, 16, 32 ou 64 bits e permite inverter bits individuais.

## Como usar

1. Escreva ou cole um número no campo de entrada ou numa das linhas.
2. Escolha a **Base da entrada**, uma **Base personalizada** de 2 a 36 e a **Largura em bits**.
3. Leia as outras linhas, clique num bit para o inverter e copie o resultado.

## Exemplos

`255` é `1111 1111` em binário, `377` em octal e `FF` em hexadecimal.

`-1` em 8 bits é `1111 1111` em complemento de dois, e `FF` lido com sinal em 8 bits volta a ser `-1`.

## Bom saber

- Os prefixos `0b`, `0o` e `0x` são aceites, tal como sublinhados e espaços entre os dígitos.
- Os números não estão limitados a 64 bits nem a 2^53; a vista de bits só aparece se o valor couber na largura escolhida.
- Ative **Ler a entrada como padrão de complemento de dois** para ler `FF` como `-1` em vez de 255.

## Como funcionam os números negativos em binário?

Os computadores guardam um número negativo em complemento de dois: inverte-se todos os bits e soma-se um. Em 8 bits, -1 é 1111 1111 e -128 é 1000 0000. O mesmo padrão lê-se 255 ou 128 sem sinal, por isso a largura e o sinal contam.

## Perguntas frequentes

### Por que este conversor aceita números acima de 2^53?

Muitos conversores usam números de vírgula flutuante, que perdem dígitos acima de 9.007.199.254.740.992. Esta ferramenta usa inteiros de precisão arbitrária, por isso cada dígito é mantido.

### O que significam os prefixos 0x, 0b e 0o?

Indicam a base no código-fonte: 0x para hexadecimal, 0b para binário e 0o para octal. Pode escrevê-los ou omiti-los. Sublinhados e espaços entre dígitos são ignorados.

### Esta ferramenta envia os meus números para algum lado?

Não. Tudo acontece no seu navegador. O que escreve nunca é enviado para os nossos servidores.