Mais um adendo...neste caso o valor de X por Y seria negativo em binários
também, já que um deles é negativo ?

Abração e muito obrigado.


Em 27/03/09, Marcelo Rodrigues <[email protected]> escreveu:
>
> Olá pessoal...estou me vendo em papos de aranha tentando resolver uma
> questão que envolve a divisão de binários. Se alguém tiver aquele tempinho,
> por favor me dê uma mãozinha, ok ?
>
> Aí vai : X = -(75)16 (menos 75 na base 16 que é hexadecimal)  e  Y= (27)16
> (27 na base 16 - hexadecimal)
>
> Fiz o seguinte:
>
> 1-Converti para base 10 os dois valores e resultaram em:  X= -117  e Y= 39
>
> 2-Passei ambos para binários (base 2) de 8 bits onde o primeiro número
> representa o sinal ou seja se for 0 é positivo ou se for 1 é negativo:
> ficaram assim: Y=(00100111) na base 2 e achei o equivalente a 117
> (positivo) na base 2 que dá: (*0*1110101) na base 2.
>
> 3-Então o -117 será o complemento a 2 deste positivo. Para encontrá-lo, uma
> maneira bem prática é caminhar no número da direita para esquerda mantendo
> os zeros até encontrar o primeiro 1. Então mantemos este 1 e a partir do
> próximo dígito trocamos: quando for ZERO escrevemos 1 e quando for 1
> escrevemos ZERO. Então o complemento a 2 do 117 na base será o -117 que em
> base 2 escrevemos: (*1*0001011) na base 2.
>
> 4-Agora vem a dúvida a questão pede: X / Y (divisão inteira) - Já tentei
> fazer por subtrações sucessivas e não consegui...alguém poderia dar uma
> sugestão ?
>
> Abração, Marcelo.
>

Responder a