
































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Este documento, apresentado por cristina boeres da universidade federal fluminense (uff), aborda os conceitos de complemento a um e complemento a dois como técnicas de representação de números inteiros em arquiteturas de computadores. Ao longo de 40 diapositivas, são discutidas as vantagens e desvantagens desses métodos, além de exemplos e limites de representação. Também é abordada a relação entre esses complementos e números negativos, bem como a comparação com outras representações, como sinal e magnitude e representação em excesso de k.
O que você vai aprender
Tipologia: Notas de aula
1 / 40
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Instituto de Computac¸˜ao (UFF)
Fundamentos de Arquiteturas de Computadores
I (^) Onde α ´e o maior algarismo na base b. I (^) E o n´umero de algarismos da soma ´e igual ao n´umero de algarismos de a.
I (^) Complemento a 9 ( i.e. , na base 10) de 37(10) ´e 62(10)
(^99) (10) − (^37) (10) = 62(10)
I (^) Somando minuendo e complemento do subtraendo:
(^65) (10) + 62(10) = 127(10)
I (^) Incrementando de um e ignorando o algarismo mais significativo, chegamos `a resposta: (^28) (10)
I (^) Sinal e Magnitude. I (^) Representac¸˜ao em Excesso de k.
I (^) dificuldade de realizar algumas operac¸˜oes
I (^) Calculamos o complemento a b − 1 de a 2 e transformamos a opera¸c˜ao em uma soma F (^) Embora ainda haja os detalhes do incremento e de ignorar o algarismo mais significativo do resultado
I (^) Complemento a 9 de 63(10) ´e 36(10) I (^) Fazendo a soma, obtemos 63(10) + 36(10) = 99(10) I (^) Incrementando e ignorando o algarismo mais significativo, obtemos 0(10)
I (^) Ao menos, exerce um papel parecido.
I (^) Basta “inverter” os bits. F (^) 0 vira 1. F (^) 1 vira 0.
I (^) Se a tem representac¸˜ao 01101100, − a tem representac¸˜ao 10010011. I (^) Se a tem representac¸˜ao 1010, − a tem representac¸˜ao 0101.
I (^) i.e. , uma dada sequˆencia de bits deve representar um ´unico valor I (^) Exemplo: em Sinal e Magnitude, a sequˆencia 01101 representa apenas o n´umero 13(10).
I (^) Vamos analisar alguns exemplos, considerando 5 bits: → +19(10) tem representac¸˜ao 10011 → − (^19) (10) tem representac¸˜ao 01100 { Mesmo Valor → +12(10) tem representac¸˜ao 01100
I (^) Conclus˜ao: encontramos uma sequˆencia de bits (01100) que representa dois valores simultaneamente.
I (^) Dada a regra adicional apresentada no ´ultimo slide: 011_..._ 1. I (^) i.e. , um zero (positivo) seguido de n − 1 uns. I (^) Na base 10, equivale a: 2( n −2)^ + 2( n −3)^ + · · · + 2^0 = 2( n −1)^ − 1. I (^) Para n = 8, por exemplo, maior valor ´e 127.
I (^) N´umero mais negativo: valor negativo com a maior magnitude. I (^) Como n´umeros negativos tem seus bits invertidos, a maior magnitude cont´em o maior n´umero de bits zero. I (^) i.e. , 100_..._ 0, que tem magnitude 011_..._ 1 = 2( n −1)^ − 1. I (^) Logo, menor n´umero represent´avel ´e −(2( n −1)^ − 1).
(^1) Seja n o n´umero de bits usados para a representac¸˜ao (^2) Some os n´umeros normalmente, como se fossem positivos (^3) Se a soma resultar no n + 1 -´esimo bit igual a 1 F (^) ignore-o e incremente o resultado em uma unidade
I (^) Basta inverter todos os bits
(^1) Inverta os bits do subtraendo. (^2) Aplique o algoritmo de soma entre o resultado e o minuendo
I (^) N˜ao podemos operar diretamente nas representac¸˜oes de Complemento a Um. I (^) Se algum dos operandos for negativo, voltamos para a representac¸˜ao sem Complemento a Um e ignoramos o sinal. I (^) Em seguida, realizamos a operac¸˜ao (como se ambos fossem). I (^) Finalmente, verificamos se os sinais dos operandos eram diferentes. F (^) Basta olhar para o primeiro bit de cada um. I (^) Em caso afirmativo, invertemos os bits do resultado.
I (^) A invers˜ao de sinal de um n´umero ´e quase t˜ao simples quanto em Sinal e Magnitude I (^) E mais simples que na representac¸˜ao por excesso I (^) Al´em disso, a soma ´e mais simples que em ambas as outras representac¸˜oes I (^) Combinando estes dois fatores, conclu´ımos que a subtrac¸˜ao tamb´em ´e mais f´acil