ForHosting KIT · Ferramentas para dev

Calculadora inteiro sem sinal → com sinal

255 em 8 bits são todos uns, então, lido com sinal, vira −1: digite um valor sem sinal e uma largura de 2 a 53 bits para ver a leitura em complemento de dois, o padrão de bits e se o bit mais alto está ligado. 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
255
Bits
8
Você obtém
Com sinal
-1
Sem sinal
255
Binário
11111111
Min
-128

Um valor como duzentos e cinquenta e cinco armazenado em oito bits é tudo uns; como uint8 vale duzentos e cinquenta e cinco, mas como int8 o bit alto está ativo e o mesmo padrão significa menos um. Estudantes, desenvolvedores embarcados e candidatos a entrevista precisam de um modo rápido e determinístico de ver esse mapeamento para qualquer largura de dois a cinquenta e três bits sem contar resíduos à mão. Esta calculadora de inteiro sem sinal para com sinal aceita um valor não negativo e uma largura em bits, verifica se o valor cabe no intervalo sem sinal dessa largura e devolve a leitura com sinal em complemento de dois junto com o padrão de bits exato e um indicador claro do bit alto. O estouro fora de zero até dois elevado à largura menos um é rejeitado em vez de envolver em silêncio.

Como funciona a reinterpretação sem sinal para com sinal em complemento de dois

Fixe uma largura em bits w de pelo menos dois. Todo padrão de bits de comprimento w pode ser lido de duas formas. Como inteiro sem sinal é um número inteiro u de zero até dois elevado a w menos um.

Como inteiro com sinal em complemento de dois o mesmo padrão é u quando o bit mais significativo está em zero, e u menos dois elevado a w quando esse bit alto está ativo. Essa única regra explica por que duzentos e cinquenta e cinco em oito bits se torna menos um, por que cento e vinte e oito se torna menos cento e vinte e oito (o valor mais negativo de oito bits) e por que cento e vinte e sete permanece positivo cento e vinte e sete.

O algoritmo nunca inverte bits individuais à mão: compara u com dois elevado a w menos um (o limiar de meia faixa) e ou devolve u inalterado ou subtrai o módulo completo dois elevado a w. Zero sempre permanece zero; o padrão de todos uns sempre se torna menos um em qualquer largura. Os valores devem permanecer dentro do intervalo de inteiros seguros de JavaScript para que cada dígito fique exato ao serializar o resultado como número.

Pedidos que não cabem no intervalo sem sinal da largura escolhida —por exemplo duzentos e cinquenta e seis em oito bits— são rejeitados com uma mensagem clara que indica o máximo permitido, em vez de envolver a zero e esconder um erro de cast que alunos ou notas de firmware poderiam confiar por acaso.

Lição de casa e labs de organização de computadores

Verifique no que qualquer byte ou palavra sem sinal se transforma sob um cast com sinal em larguras de 8/16/32 bits, incluindo o ponto médio do bit alto e os casos de todos uns, contra um único oráculo compartilhado.

Logs de firmware e dumps de protocolo

Reinterprete dumps de registradores sem sinal como deltas de sensores com sinal ou deslocamentos em largura fixa ao revisar logs hexadecimais ou decimais.

O que significa passar de sem sinal para com sinal em complemento de dois?

Em uma largura fixa w, o mesmo padrão de bits é ou o valor sem sinal u em [0, 2^w−1], ou o valor com sinal u se o bit alto está em zero, e u − 2^w se o bit alto está ativo. Os bits não mudam; só a interpretação muda.

Por que 255 é igual a −1 em 8 bits?

255 é o padrão de todos uns. Com o bit alto ativo, o complemento de dois define a leitura com sinal como 255 − 256 = −1. O mesmo padrão de todos uns é −1 em qualquer largura.

Qual intervalo value deve respeitar?

Value deve ser um inteiro não negativo em [0, 2^bits − 1]. Resultados com sinal ficam então em [−2^(bits−1), 2^(bits−1)−1].

Quais larguras de bits são suportadas?

Larguras de 2 a 53 inclusive. Larguras comuns em sala são 8, 16 e 32.

Quanto custa a calculadora de inteiro sem sinal para com sinal?

A ferramenta do navegador é gratuita e roda localmente.

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/dev/unsigned-to-signed

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/dev/unsigned-to-signed \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":255,"bits":8}'
{
  "value": 255,
  "bits": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.unsigned_to_signed",
  "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.

Quando você converte um inteiro sem sinal para um tipo com sinal na mesma largura em bits, as linguagens modernas não alteram os bits: elas os reinterpretam em complemento de dois. Chamadas API bem-sucedidas usam o preço base publicado de US$ 0,002 por item.

Como funciona a reinterpretação sem sinal para com sinal em complemento de dois

A implementação usa aritmética inteira exata sem arredondamento em ponto flutuante, sem sementes aleatórias, sem relógio de parede e sem chamadas de rede, de modo que entradas idênticas sempre produzem o mesmo JSON.

Contrato de entrada, formato da resposta e comportamento de erro

Se você precisar codificar um inteiro com sinal em uma string de bits ou decodificar uma string de bits que já tem, use uma página dedicada de conversor de complemento de dois em vez de sobrecarregar este contrato de reinterpretação sem sinal para com sinal. Envie por POST um corpo JSON com dois campos obrigatórios: value, um inteiro não negativo a reinterpretar, e bits, a largura da palavra de dois a cinquenta e três. Value pode chegar como número JSON ou como string de dígitos com um mais opcional no início; os aliases u, unsigned, n e number são aceitos. Bits pode chegar como número ou string de dígitos; os aliases width, bit_width, nbits e w são aceitos. Campos ausentes, strings vazias, NaN, Infinity, valores fracionários, valores negativos, larguras fora de dois a cinquenta e três e valores maiores que dois elevado a bits menos um falham com invalid_input e não são cobrados. Em caso de sucesso o corpo ecoa value e bits, devolve signed (a leitura em complemento de dois), unsigned (o mesmo resíduo não negativo), binary (exatamente bits caracteres de zero e um, bit alto à esquerda), os booleanos high_bit_set e is_negative, o min e max com sinal legais para a largura, unsigned_max e method igual a twos_complement_reinterpret. Verificações clássicas: value duzentos e cinquenta e cinco com oito bits mapeia para signed menos um e binary tudo uns; value cento e vinte e oito com oito bits mapeia para signed menos cento e vinte e oito; e value quarenta e dois com dezesseis bits permanece positivo quarenta e dois com zeros à esquerda. 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 as calculadoras sem sinal para com sinal agregam valor

Cursos de ciência da computação e projeto digital apresentam o complemento de dois quando os alunos encontram pela primeira vez registradores com sinal e a surpresa de que um byte grande sem sinal pode significar um número negativo pequeno sob um cast com sinal; um oráculo confiável que devolve o valor com sinal, o padrão de bits e um indicador do bit alto acelera chaves de resposta e demos de laboratório sem fórmulas frágeis de planilha. Documentação de firmware embarcado e de protocolos lista campos de sensores guardados como dumps sem sinal em logs que devem ser relidos como deslocamentos com sinal ou deltas de temperatura a oito ou dezesseis bits, para que revisores verifiquem o bit de sinal de relance. Notas de compiladores e runtimes explicam como C, Java e Rust convertem uint8 ou uint16 para o tipo com sinal correspondente reinterpretando bits; tutores comparam ajudantes de cast dos alunos com um resultado com sinal de referência para zero, o ponto médio, o máximo sem sinal e todos uns. Como esta capacidade é um motor parse puro, o preço API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo. Trate conversão bidirecional de inteiro com sinal para binário, dumps só em hexadecimal, padrões de bits de ponto flutuante IEEE e extensão de sinal entre larguras desiguais como intenções de busca separadas com páginas próprias, em vez de esticar esta calculadora sem sinal para com sinal além do seu escopo honesto.

Fixtures de teste para ajudantes de cast

Gere valores com sinal de referência e padrões de bits para testes unitários de ajudantes de cast da linguagem sem calcular à mão os resíduos de complemento de dois.

Ver a documentação completa do KIT →