Logo Hardware.com.br
Darkwog
Darkwog Novo Membro Registrado
2 Mensagens 0 Curtidas

Dúvidas em binários.

#1 Por Darkwog 18/03/2007 - 13:48
Olá pessoal, primeiramente gostaria de pedir desculpas caso isso que estou postando não tenha nada haver com essa área, mas eu preciso resolver uns exercicíos urgente!! Gostaria que me ajudassem.
É sobre binario e complemento de 2.

Eu ainda não entendi direito o que é esse complemento de 2..
Dêm uma olhada em um exercicio e tentem me explicar.


Converta os seguintes numerais do sistema binário, em complemento de 2,
para o sistema decimal:


a. 1110001
b. 1101110


Aqui é soh converter normal ou tem que mudar o sinal de acordo com esse complemento de 2?? Então como fica esses dois exemplos ai?


Demonstre as seguintes operações em binário, com complemento de 2, e
mostre seu resultado final nos sistemas binário e decimal:
a. -47 + 95


b. -15 + (-20)
Ambos estão em decimal.


E nesse aqui, como ficaria a demonstração???


Obrigado a todos.


Fergo
Fergo Highlander Registrado
9.3K Mensagens 1.1K Curtidas
#3 Por Fergo
18/03/2007 - 14:45
Complemento de 2 usa o bit mais significativo ( o mais da esquerda ) para indicar se o número é positivo ou negativo. Se for 1, ele é negativo, caso contrário, é positivo ( ou zero ).
Para transformar de binário ( complemento de 2 ) para decimal, você deve inverter os bits ( o que é 1 vira 0 e vice versa ) e somar 1 ao número.
No primeiro caso você tem:

1110001

Repare que o bit mais significativo ( BMS ) é 1, ou seja, estamos trabalhando com um número negativo. Para saber qual o seu valor em decimal, nós invertemos os bits e em seguida somamos 1:

1110001 ( inverte ) -> 0001110 ( soma 1 ) -> 0001111

Agora é só transformar pra decimal normalmente, o que nos dá 15. Como o BMS era 1, o resultado final é -15.

Para converter um decimal negativo para binário em complemento de 2, o processo é o mesmo. Vamos pegar o número -30 como exemplo. Pegue a representação binária positiva do 30, inverta os bits e some 1:

30 = 00011110 ( inverte ) -> 11100001 ( soma 1 ) -> 11100010

Ou seja, -30 em binário é 11100010.

Espero ter ajudado wink.png
Isso é suficiente para você resolver os outros exercícios

Abraços,
Fergo
Site pessoal www.fergonez.net
Portfolio
www.fbirck.com
Artigos
Informática
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal