ForHosting KIT · Ferramentas para dev

Conversor negabinário

13 se escreve 11101 em negabinário, a base −2, cujas posições alternam 1, −2, 4, −8 e 16, então qualquer inteiro, inclusive os negativos, é escrito só com 0 e 1 e sem sinal de menos. Converta de decimal para negabinário e de volta. 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
Valor
13
Direção
To negabinary
Você obtém
Resultado
11101
Decimal
13
Negabinário
11101
Alfabeto
01

Um conversor negabinário reescreve um número inteiro com sinal entre a base 10 do dia a dia e a base −2, o sistema posicional cuja raiz é menos dois e cujos únicos dígitos são zero e um. Como potências sucessivas de −2 alternam entre valores positivos e negativos, todo inteiro—positivo, negativo ou zero—tem representação única sem bit de sinal dedicado nem largura de complemento de dois.

Como funcionam a codificação e a decodificação negabinárias (base −2)

Negabinário é notação posicional com raiz menos dois. Cada casa é uma potência de −2: a das unidades é (−2) elevado a zero, que vale um; a seguinte é −2; depois quatro; depois −8; depois dezesseis; e assim por diante, alternando o sinal conforme o expoente cresce. Os únicos símbolos de dígito são zero e um—o mesmo alfabeto do binário comum—, mas os sinais de posição alternados permitem que uma cadeia de uns e zeros avalie um total negativo sem qualquer caractere menos à esquerda.

Verificações clássicas: dois codifica como um-um-zero (porque quatro menos dois é dois), quatro codifica como um-zero-zero e menos um codifica como um-um (porque menos dois mais um é menos um). Para codificar um inteiro decimal com sinal, obtenha repetidamente o resto da divisão por −2 e ajuste para que cada resto seja não negativo: se o resto fosse −1 sob divisão truncante, some dois ao resto e carregue um para o próximo quociente.

Os dígitos são coletados do menos significativo primeiro e invertidos para a cadeia usual da esquerda para a direita, com zeros à esquerda removidos exceto para o próprio zero. Para decodificar, percorra a cadeia da esquerda para a direita com acumulação no estilo Horner: multiplique o total corrente por −2 e some o próximo dígito. Um prefixo opcional 0nb ou 0NB é removido da mesma forma que ferramentas binárias aceitam 0b, para scripts marcarem literais em base menos dois com clareza.

Valores absolutos devem permanecer no intervalo de inteiros seguros do JavaScript para que cada dígito continue exato na serialização. Se você só precisa de binário de base positiva ou codificações de complemento de dois de largura fixa, essas são intenções de busca distintas com páginas próprias, em vez de esticar este conversor de base menos dois com sinal além do seu escopo honesto.

Onde um conversor negabinário realmente se justifica

Cursos de ciência da computação introduzem bases negativas para mostrar que bits de sinal e complemento de dois são escolhas de projeto e não leis da natureza: quando estudantes convertem alguns inteiros negativos à mão, veem como valores de posição alternados absorvem o sinal nos próprios dígitos. Geradores de preparação para exames e plugins LMS precisam de um oráculo determinístico que marque como errada uma decodificação binária comum de uma cadeia pensada como negabinária, e que nunca invente um menos inicial em uma cadeia de bits válida.

Engenheiros de software que escrevem testes unitários para componentes de exibição multibase geram cadeias negabinárias esperadas e afirmam igualdade de ida e volta de decimal para base −2 e de volta, incluindo casos limite negativos que conversores binários comuns rejeitam. Designers de jogos inventam sistemas de numeração alienígenas sem glifo de sinal e precisam de conversão determinística para ferramentas de lore e formatos de save.

Trate dumps binários ou hexadecimais comuns, complemento de dois de largura fixa, código Gray e tabelas de raízes multibase que param em trinta e seis como intenções de busca separadas com páginas próprias, em vez de esticar este conversor inteiro negabinário além do seu escopo honesto.

Aulas de aritmética em base negativa

Converta inteiros de lição de casa entre base 10 e base −2 para os alunos verem como sinais de posição alternados codificam negativos sem bit de sinal.

Correção automática de exames e LMS

Avalie itens de codificação e decodificação negabinária com um oráculo determinístico que rejeita dígitos inválidos e nunca inventa um menos inicial.

O que é negabinário?

Negabinário é a base −2: notação posicional com raiz menos dois e apenas dígitos 0 e 1. Potências de −2 alternam de sinal, de modo que todo inteiro tem representação única sem bit de sinal dedicado.

Por que não há sinal de menos em resultados negativos na cadeia de bits?

Valores de posição negativos (…, 16, −8, 4, −2, 1) já codificam o sinal. Uma cadeia como 11 significa −2 + 1 = −1.

Como passo um número decimal para negabinário à mão?

Divida por −2 repetidas vezes e mantenha cada resto em 0 ou 1: se um resto der −1, some 2 a ele e leve 1 para o quociente. Depois leia os restos do último para o primeiro; 13 dá 11101.

Como converto um número negabinário para decimal?

Some os valores das posições onde aparece um 1, começando pela direita: 1, −2, 4, −8, 16 e assim por diante. Para 11101 isso é 16 − 8 + 4 + 1, que dá 13. Você também pode multiplicar o total acumulado por −2 e somar cada dígito da esquerda para a direita.

Posso converter frações ou números muito grandes?

Não. Só números inteiros são aceitos, com um sinal de mais ou de menos opcional no início; frações e notação científica são recusadas. Valores de até 9007199254740991 em valor absoluto funcionam, para que cada dígito do resultado seja exato.

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/enc/base-negabinary

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/enc/base-negabinary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"13","direction":"to_negabinary"}'
{
  "value": "13",
  "direction": "to_negabinary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_negabinary",
  "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.

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.

Estudantes de aritmética computacional, autores de desafios e engenheiros que exploram sistemas numéricos exóticos podem colar um valor decimal ou uma cadeia de bits, escolher codificar ou decodificar e receber um resultado determinístico com o inteiro decimal limpo, a cadeia negabinária, a contagem de dígitos e o alfabeto fixo. Dígitos inválidos, entrada vazia e não inteiros falham com um erro invalid_input claro em vez de uma resposta silenciosamente errada. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.

Como funcionam a codificação e a decodificação negabinárias (base −2)

Um caractere inválido—espaço, sinal de mais ou menos dentro da cadeia de bits, dígito dois ou maior, letra ou pontuação—aborta com invalid input nomeando o caractere ruim e sua posição. O algoritmo usa apenas aritmética inteira exata: sem arredondamento de ponto flutuante, sem sementes aleatórias, sem carimbos de relógio e sem chamadas de rede, de modo que entradas idênticas sempre produzem o mesmo JSON.

O que você envia e o que recebe de volta

Envie dois campos obrigatórios: value e direction. Valores decimais absolutos maiores que Number.MAX_SAFE_INTEGER são rejeitados para que dígitos de ordem baixa não desapareçam em silêncio. Ida e volta clássicas: treze codifica como um-um-um-zero-um e decodifica de volta a treze, e menos cinco codifica como um-um-um-um. Direction deve ser to_negabinary quando value é um inteiro decimal com sinal, ou from_negabinary quando value é uma cadeia de bits em base −2. Aliases são aceitos para formulários e scripts usarem nomes que caibam na interface: value também aceita n, number, input, text, decimal, negabinary, bits e base_neg2; direction também aceita dir, mode e op, mais sinônimos curtos como to, from, encode, decode, to_base_neg2, from_base_neg2, decimal_to_negabinary e negabinary_to_decimal. Para to_negabinary, value pode ser um inteiro JSON ou uma cadeia de dígitos com mais ou menos opcional à esquerda; frações, notação científica, palavras soltas, NaN, Infinity e cadeias vazias falham com invalid_input e não são cobradas. Para from_negabinary, cada caractere deve ser zero ou um após um prefixo 0nb opcional; qualquer outro caractere—incluindo dois, três, sublinhado, hífen, espaço e um sinal inicial—falha com mensagem que nomeia o dígito negabinário inválido e sua posição de base zero. Em sucesso a resposta ecoa a cadeia value limpa, a direção normalizada, decimal como número (negativo quando apropriado), negabinary como a cadeia compacta em base −2, result como a forma convertida principal (negabinário ao codificar, cadeia decimal ao decodificar), a cadeia de alfabeto 01, base em −2 e digit_count da representação negabinária. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.

Onde um conversor negabinário realmente se justifica

Autores de quebra-cabeças e de programação competitiva propõem desafios que exigem imprimir ou analisar base −2 sem chamar um sistema completo de álgebra computacional; uma API de parse minúscula fornece valores esperados para testes de amostra e chaves privadas. Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Chaves de puzzles e fixtures de teste

Gere cadeias esperadas em base −2 para amostras de programação competitiva e testes de UI multibase, incluindo casos limite negativos.

Como converto um inteiro decimal para negabinário?

Envie direction to_negabinary e value como um número inteiro com sinal (inteiro JSON ou cadeia de dígitos com +/− opcional). A API devolve a cadeia de bits em base −2 nos campos negabinary e result.

Como decodifico uma cadeia negabinária de volta ao decimal?

Envie direction from_negabinary e value como uma cadeia só de dígitos 0 e 1 (prefixo 0nb opcional). A API devolve o inteiro decimal com sinal; não inclua + ou − inicial na cadeia de bits.

Quanto custa o conversor negabinário?

A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →