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. >

