ForHosting KIT · Dados e planilhas

Converter bases numéricas de 2 a 36

101101 em binário é 2D em hexadecimal. Converta um número inteiro entre duas bases quaisquer de 2 a 36; antes, cada dígito é conferido com a base, então um deslize como 102 em binário é apontado em vez de convertido. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Número
101101
Base de origem
2
Base de destino
16
Você obtém
Resultado
2D

Converter Base Numérica recebe um inteiro como texto, a base de origem e a base de destino, e devolve o mesmo valor no sistema solicitado. Todas as bases de 2 a 36 são aceitas, incluindo binária, octal, decimal e hexadecimal. Letras podem estar em maiúsculas ou minúsculas, enquanto o resultado usa maiúsculas. Antes da conversão, cada caractere é conferido e dígitos incompatíveis com a base informada são rejeitados. A aritmética é exata, determinística e adequada a valores muito maiores que os inteiros comuns de máquina.

Escolha a base de origem e informe o número

Primeiro identifique o sistema em que o texto original foi escrito. A base 2 permite apenas zero e um; a base 8 usa de zero a sete; a base 10 emprega os algarismos decimais; e a base 16 acrescenta A a F. O padrão continua até a base 36, em que Z vale trinta e cinco.

É permitido um sinal inicial de mais ou menos, e espaços nas extremidades são ignorados. Não inclua prefixos como 0x ou 0b, separadores, vírgulas, pontos decimais nem explicações. Letras não diferenciam caixa.

Cada caractere é validado antes da resposta: 102, por exemplo, é recusado na base 2 porque dois não pertence a esse sistema. Essa regra ajuda a detectar uma base de origem incorreta em vez de apresentar uma conversão convincente, porém errada.

Entenda como a conversão exata funciona

Um numeral posicional é avaliado da esquerda para a direita. A cada algarismo, o total acumulado é multiplicado pela base de origem e recebe o valor do novo dígito. Depois, o inteiro exato é dividido repetidamente pela base de destino.

Cada resto vira um dígito, e a leitura dos restos na ordem inversa produz a cadeia final. A implementação usa inteiros de precisão arbitrária, e não ponto flutuante, preservando todos os dígitos de entradas extensas. Zero sempre resulta em 0, inclusive para -000, pois não há um inteiro zero negativo separado.

Zeros à esquerda são eliminados e letras de saída ficam em maiúsculas para comparações estáveis. Não são usados rede, aleatoriedade, relógio, estado armazenado nem modelos. Assim, os mesmos campos sempre produzem exatamente o mesmo resultado.

Use o resultado com segurança

Mantenha esse valor como texto, a menos que você saiba que ele cabe exatamente no tipo numérico da aplicação. Isso é essencial para identificadores longos, máscaras de bits, somas de verificação e chaves de banco de dados. O sinal de menos é preservado em inteiros negativos diferentes de zero, e os dígitos seguem o alfabeto 0-9 e A-Z.

As duas bases precisam ser inteiros entre 2 e 36. Trate o retorno como falha de validação e peça a correção; não repita a mesma solicitação. A forma canônica pode ser comparada em testes ou convertida de volta para uma conferência completa.

Examinar valores binários e hexadecimais

Reescreva máscaras de bits, registradores e campos de protocolo no sistema que revele melhor sua estrutura.

Criar identificadores alfanuméricos compactos

Converta um inteiro decimal para base 36 e obtenha uma string menor, simples e reversível.

Montar casos de teste exatos

Gere resultados determinísticos para analisadores, exercícios, validadores e testes entre linguagens.

Quais bases podem ser usadas?

A base de origem e a de destino podem ser qualquer inteiro de 2 a 36, inclusive.

Quais caracteres representam valores acima de nove?

As letras A a Z representam dez a trinta e cinco. A entrada não diferencia caixa e a saída usa maiúsculas.

Números negativos e zeros à esquerda são aceitos?

Sim. Um sinal inicial é permitido, zeros à esquerda não alteram o valor e zero sai sem sinal negativo.

Posso colar um valor com prefixo como 0x ou 0b?

Não. Digite só os dígitos, com um sinal de mais ou de menos na frente se precisar. Prefixos, separadores, pontos decimais e vírgulas são recusados, e os espaços em volta do número são simplesmente ignorados.

Como um número passa de uma base para outra?

Os dígitos são lidos da esquerda para a direita: o valor acumulado é multiplicado pela base de origem e cada dígito é somado. Depois esse valor é dividido várias vezes pela base de destino, e os restos lidos ao contrário formam o resultado.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/data/base-n-convert

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/data/base-n-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"101101","source_base":2,"target_base":16}'
{
  "number": "101101",
  "source_base": 2,
  "target_base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.base_n_convert",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_digits4096
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Escolha a base de origem e informe o número

Informe o inteiro em number e a base atual em source_base.

Use o resultado com segurança

A resposta bem-sucedida traz result como string, não como número JSON. Campo ausente, base fora do intervalo, base fracionária, número vazio, pontuação interna ou dígito inválido gera invalid_input. O navegador atende verificações pontuais, e a API custa US$ 0,002 por solicitação automatizada.

O que ocorre quando um dígito é inválido para a origem?

A solicitação falha com invalid_input e informa o caractere incorreto e a base declarada.

Quanto custa uma conversão pela API?

Cada solicitação de API usa o preço-base publicado de US$ 0,002. A ferramenta no navegador atende conversões individuais.

Ver a documentação completa do KIT →