Calculadora de Complemento de Um e Sinal-Magnitude
Veja como um inteiro com sinal é codificado em sinal-magnitude, complemento de um e complemento de dois com 8, 16 ou 32 bits.
Bit width
Como esta calculadora funciona?
Insira um inteiro com sinal e a largura em bits para ver sua representação em sinal-magnitude, complemento de um e complemento de dois em binário, lado a lado. Positivos são idênticos; negativos diferem. Sinal-magnitude e complemento de um têm dois zeros (+0 e -0), enquanto o complemento de dois tem um único zero, tornando-o o padrão nos computadores modernos.
Fórmula
How this is calculated
Insira um inteiro com sinal v e escolha uma largura de bit w (8, 16 ou 32). O valor |v| é escrito em binário, e depois cada uma das três codificações clássicas com sinal é construída a partir dele. Sinal-magnitude usa o bit mais significativo como indicador de sinal puro (0 = positivo, 1 = negativo) e armazena |v| nos w-1 bits restantes, portanto sua magnitude representável é de 0 a 2^(w-1) - 1.
O complemento de um mantém os números positivos em seu binário sem sinal simples e representa um número negativo invertendo todos os bits de |v| dentro de w bits, o que equivale a (2^w - 1) - |v|. O complemento de dois mantém os positivos iguais, mas representa um negativo como 2^w - |v|, exatamente um a mais que o padrão de complemento de um. Ler um padrão de complemento de dois como número sem sinal portanto fornece 2^w - |v| para negativos.
Um caso extremo importante é o zero: sinal-magnitude e complemento de um admitem dois padrões de bits distintos para zero (+0 = todos zeros, -0 = bit de sinal / todos uns), enquanto o complemento de dois tem um único zero exclusivo, razão pela qual é a escolha dominante no hardware moderno. Esta ferramenta restringe |v| a 2^(w-1) - 1 para que o valor caiba em todas as três codificações; valores fora desse intervalo (incluindo o valor mais negativo do complemento de dois, -2^(w-1)) são reportados como fora do intervalo.
Perguntas frequentes
Para valores não negativos, sinal-magnitude, complemento de um e complemento de dois armazenam todos o binário sem sinal simples do número com um bit de sinal 0 à esquerda, portanto os padrões coincidem. Eles só divergem para valores negativos.
Ambos os esquemas podem representar +0 (todos zeros) e -0 (bit de sinal definido, ou todos uns no complemento de um). Ter duas codificações para zero complica comparações e aritmética, o que é uma das razões pelas quais o complemento de dois, com seu zero único, é preferido.
O complemento de dois pode armazenar -2^(w-1), mas sinal-magnitude e complemento de um não podem, porque seu campo de magnitude só comporta até 2^(w-1) - 1. Para manter as três codificações comparáveis, esta calculadora limita |v| a 2^(w-1) - 1.
Também conhecido como
TG we-Calculate Editorial Team. (2026). Calculadora de Complemento de Um e Sinal-Magnitude [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Calculadora de Complemento de Um e Sinal-Magnitude." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Calculadora de Complemento de Um e Sinal-Magnitude," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Calculadora de Complemento de Um e Sinal-Magnitude}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Esta calculadora ajudou você?
