Por Sean Mann
Atualizado em 30 de agosto de 2022
A conversão entre notação binária e decimal de magnitude com sinal é um conceito fundamental na ciência da computação, permitindo a representação precisa de números inteiros positivos e negativos.
Etapa 1:identificar os bits relevantes
Ignore o bit de sinal mais à esquerda e quaisquer zeros iniciais que apareçam entre o bit de sinal e o primeiro ‘1’. Começando pelo bit de dados mais à direita, atribua potências sucessivas de dois (2^0, 2^1, 2^2,…) a cada posição. Por exemplo, no número de magnitude sinalizada
10000101 , os bits de dados relevantes são os três mais à direita, que correspondem a 2^2=4, 2^1=2 e 2^0=1.
Etapa 2:somar os valores dos bits ‘1’
Some as potências de dois que correspondem às posições onde o bit é 1. No exemplo acima, 4+1=5.
Etapa 3:aplique o sinal
Anexe um sinal negativo se o bit de sinal (o bit mais à esquerda) for 1; caso contrário, o número é positivo. Assim,
10000101 converte para
-5 em decimal.