Loading [MathJax]/jax/output/HTML-CSS/jax.js

Cursos / Redes de Computadores / Matemática Aplicada / Aula

arrow_back Aula 06 - Números Binários

Divisão Binária

A divisão binária também segue os mesmos procedimentos que a divisão decimal, com a diferença que cada bit do quociente é 0 (o dividendo parcial era menor do que o divisor) ou 1 (o dividendo parcial era maior ou igual ao divisor). Vejamos o algoritmo através de um exemplo.

Vamos realizar a divisão de 101100102 por 1012.

Inicialmente, selecionamos (diz-se “baixar”) o bit mais significativo (b7=1) e procuramos dividi-lo pelo divisor. Chamaremos o valor que estamos tentando dividir em um dado momento de dividendo parcial. Como o divisor é maior do que o dividendo parcial, o quociente correspondente é 0 (12 dividido por 1012 é zero e resto 12). Nas figuras a seguir, mostramos o dividendo parcial em vermelho e sempre que o resto é o próprio dividendo parcial, como nesse caso, simplesmente selecionamos o próximo bit.

Agora, aumentamos o dividendo parcial, baixando o próximo bit e o concatenando à direita do resto desse passo, que no caso era o próprio dividendo parcial. Temos agora que dividir 102 por 1012, que mais uma vez dá 0, com resto agora de 102.

No próximo passo, tentamos dividir 1012 por 1012 e, pela primeira vez, obtemos um quociente de 12 (inserido à direita dos dois zeros que havíamos obtido anteriormente) e um resto 0.

Continuamos o processo baixando o próximo bit (b4=1) para realizar nova divisão. Mas 1 é de novo menor do que o divisor, dando um quociente 0 e resto 1. Precisaremos baixar ainda b3, b2 e b1 para finalmente obtermos um dividendo parcial maior do que o divisor.

Cada uma dessas tentativas até este momento gera um novo 0 no quociente, que a essa altura já é 001000. A divisão de 1001 por 1011 e resto 1001101=100.

Baixando o último bit (b0=0), ficamos agora com a divisão de 1000 por 101, que dá 1 e resto 1000101=11.

Como não há mais nenhum bit para baixar, temos o resultado final, que é 100011 e resto 11.

Se Liga!

Observe que os zeros à esquerda do número não contribuem para o seu valor. Por isso, podemos omiti-los, escrevendo 100011 ao invés de 00100011. Adicionalmente pela mesma razão, em geral, encurtamos o algoritmo, iniciando o processo de divisão com o primeiro dividendo parcial maior ou igual ao divisor. Mas, atenção! Isso só pode ser feito no início da divisão, com os bits mais significativos. Quando estamos no meio, não podemos esquecer os zeros a serem acrescentados no resultado a cada vez que um dividendo parcial é menor do que o divisor.

play_circle_filled
Vídeo 06 - Operações com Binários

Versão 5.3 - Todos os Direitos reservados