Como converter magnitude assinada em decimal

Posted on
Autor: Laura McKinney
Data De Criação: 8 Abril 2021
Data De Atualização: 17 Novembro 2024
Anonim
Conversion: Binary to (Signed and Unsigned) decimal number
Vídeo: Conversion: Binary to (Signed and Unsigned) decimal number

A conversão entre magnitude sinalizada e decimal é uma habilidade importante ensinada nas aulas de ciência da computação. A magnitude assinada é uma representação binária, com o bit da extrema esquerda sendo um bit de sinal, como 01111110. Números decimais são os que você usa na vida diária normal, como -1, 0, 1 e 2. A conversão entre essas duas formas numéricas requer entender como o binário e o bit de sinal na magnitude assinada funcionam.

    Rotule cada dígito do número de magnitude assinado com uma potência crescente de 2, começando no dígito da extrema direita e movendo-se para a esquerda. Potências de 2 estão na forma de 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 e assim por diante. Ignore o número da extrema esquerda e ignore os 0s do preenchimento entre o dígito da extrema esquerda e o primeiro 1. A sequência de numeração é "32, 16, 8, 4, 2, 1" e assim por diante. Por exemplo, o número de magnitude assinado "10000101" obtém os rótulos "4, 2, 1", com o dígito da extrema esquerda e os zeros de preenchimento sendo ignorados.

    Soma todos os valores de etiqueta em que o número de magnitude assinado correspondente tem 1 no dígito. Por exemplo, 10000101 é "1 + 4 = 5".

    Adicione um sinal negativo à frente do número se o dígito da extrema esquerda for um 1. Por exemplo, 10000101 se torna -5. Este é o equivalente decimal do número de magnitude assinado.