All tools
TOOL IDB-SWE-010
Two's complement

Apenas em computador

As ferramentas de engenharia estão disponíveis apenas em ecrãs de computador.

Complemento para dois

Inteiro com sinal ↔ hex / binário sem sinal com codificação em complemento para dois. Para descodificar tramas de sensores I²C, campos de acelerómetro e mensagens CAN com sinal.

Bit de sinal e reta numérica 16 bits · com sinal
MSB sign LSB — binary — SIGNED RANGE −32 768 0 32 767 value 0
Notas de engenharia

Como funciona

  • N negativo → inversão de bits + 1 → representação sem sinal.
  • Se o MSB for 1, trate como negativo; subtraia 2width.
  • Intervalo: −2(N−1) a 2(N−1)−1.

Utilização comum

  • Acelerómetro I²C (16 bits com sinal): bytes alto/baixo → int16.
  • Os ADC de 24 bits (HX711, MCP3553) precisam de extensão de sinal para 32 bits.

Resultado

Em direto