Buscar

Na divisão binária assim como nas outras operações, temos algo parecido com a decimal, onde podemos executar subtrações sucessivas até chegarmos em...

Na divisão binária assim como nas outras operações, temos algo parecido com a decimal, onde podemos executar subtrações sucessivas até chegarmos em zero ou em um resultado negativo ou ainda fazer nesse formato a seguir: 1 1 0 1 1 1 |1 0 1 1 0 0 0 1 | 1 0 ㅤ 1 0 1 1 “Desse modo temos o nosso resultado em binário que é 10112 e em decimal temos 5510/510=11” Obs: Esse exemplo demonstra uma divisão perfeita ou seja exata. Nesse exemplo está uma operação de uma divisão não exata: 1 1 0 0 0 1 | 1 0 ㅤ 1 0 1 1 0, 1 0 1 1 Nesse exemplo temos 2510/210 = 12,510, ou seja um número “quebrado” fracionado. Operações com números positivos e negativos Flags Carry e Overflow Como já visto antes operações com números positivos já foram abordados acima com os respectivos exemplos. Mas agora irei mostrar dois exemplos com números negativos e positivos onde ocorrem duas condições durante a adição e a subtração. Carry 1 0 0 10 0 1 0 02  +13210 1 0 0 10 0 1 0 02  -12410 + 0 0 0 0 1 1 1 02  +1410 + 0 0 0 0 1 1 1 02  +1410 1 0 0 1 0 0 1 02  +14610 1 0 0 1 0 0 1 02  -11010 A Flag Carry se refere ao bit mais significativo de uma adição de dois números, no exemplo da esquerda temos um exemplo onde não há essa condição e no segundo ela nos dá um resultado que pode ser ignorado até que nos conceda um resultado da adição de 8 bits. Overflow A Flag Overflow ocorre quando o resultado de uma operação está fora do intervalor aritmético de -128 para +127. Na adição, dois números com diferentes sinais nunca causaram a condição overflow. Quando fazemos a adição de dois números positivos ou dois negativos, a condição overflow pode ou não acontecer. Exemplo: 0 1 1 0 0 1 0 0 (+100) 0 1 1 1 1 1 1 0 (+126) + 0 0 1 1 0 0 0 1 (+49) - 1 1 0 0 0 0 0 0 (-64) 1 0 0 1 0 1 0 1 (-107) 1 0 1 1 1 1 1 0 (-66) Nesses exemplos com Carry e Overflow temos duas operações uma com números positivos (da esquerda) e a outra com números negativos (da direita) em ambas as Flags, e estão em complemento de 2. Nessa situação a Unidade Lógica e Aritmética (ULA) implementa a soma desses dois números como se estivessem sem o sinal/magnitude, expressando o mesmo resultado, que no caso as entradas não estivessem em complemento de dois. Nesse caso acima a condição de Overflow é satisfeita, pois o resultado da adição está fora do intervalo aritmético. Pois a soma de 100 + 49 = 149, passa do intervalo. Em subtrações, overflow somente pode ocorrer quando houver dois números de diferentes sinais, como no exemplo acima, a subtração não entrega um resultado aritmético correto, o verdadeiro resultado seria +190, mas esse valor também está fora do intervalo aritmético. Operações Aritméticas com Números Fracionários Ponto Fixo A representação de um número binário em ponto fixo, funciona de forma igual a decimal, onde os números a esquerda do ponto simbolizam a parte inteira do valor e os números da direita do ponto, representam a parte “quebrada” fracionada. Exemplo: 1101.01002  Irei escolher esse número para demonstrar como funciona sua conversão


Essa pergunta também está no material:

Trabalho 01 - CD - 2020 2
10 pág.

Circuitos Digitais 1 Universidade Federal do CearáUniversidade Federal do Ceará

💡 1 Resposta

User badge image

Ed Verified user icon

Parece que você está descrevendo um exemplo de operações binárias, incluindo divisão e adição/subtração com números binários. No entanto, não vejo uma pergunta específica na sua descrição. Por favor, reformule sua pergunta para que eu possa ajudá-lo de forma direta e objetiva.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais