complemento de dois é um sistema para representar números binários negativos. Ele também pode ser usado para implementar a subtração - . Subtrair " A" a partir de " B " converter " A" para um número negativo e adicionar Isso evita ter que construir hardware para adição e subtracção Enquanto o sistema de conversão a partir de um . número binário em complemento de dois - e vice-versa - complemento de dois pode simplificar a representação número negativo e subtração , bem Convertendo de complemento de dois para decimal tem duas etapas: converter de complemento de dois de binário e , em seguida, converter de binário para decimal Instruções . .
1
Representar números decimais como números binários continuamente dividindo 2 na série e recolha os restos . , por exemplo, para converter 13 para binário , divida 13 por 2 para obter 6 e primeiro resto de 1 . divide 2 em 6 de obter 3 e segundo restante 0 . Divida 2 em 3 para obter uma terceira e resto de 1 . Divida 2 em 1 para obter 0 e lembrete de 1. Os remanescentes , na ordem inversa de produção, são 1.101 e decimal 13 = binário 1101. é mais fácil reconhecer um número binário que é para produzi-lo . Partindo da direita, adicione d X 2 ^ p , onde d é o dígito binário e p é a posição , assim que 1101 = (1 X 1) + (0 x 2) + ( 1 x 4) + ( 1 x 8 ) = 13.
2
Altere de binário para complemento de dois , invertendo os bits e adicionar 1. Então binário 7 pode ser 00000111 e negativo 7 seria 11111001 porque 00000111 revertida é 11111000 e 11111000 + 1 = 11111001 . o dígito mais à esquerda é o bit de sinal . números positivos têm um número de zero bit sinal e negativos têm um pouco um sinal uma das coisas agradáveis sobre dois. complemento é que a conversão de complemento de dois para binário é exatamente o mesmo que o processo de conversão de binário para dois de elogio. Por exemplo, para converter complemento de dois -7 a binário 7 , inverter os dígitos e adicione 1 . 11111001 revertida é 00000110 e 00000110 + . 1 = 00000111
3
converter de complemento de dois para decimal em duas etapas: complemento de dois para binário e depois de binário para decimal , por exemplo, para converter -21 em complemento de dois - . 11101011 - . ao decimal , primeiro convertê-lo em binário e , em seguida, converter o binário em decimal .. reverso 11101011 00010100 para obter e adicionar 1 para obter 00.010.101 que é 21 em binário então decodificar o binário usando a notação posicional para chegar (0 X 128 ) + ( X 0 64 ) + ( X 0 32 ) + (1 x 16 ) + ( 0 X 8 ) + ( 1 x 4) + ( 0 X 2 ) + (1 x 1 ) = 21 .