Escolar Documentos
Profissional Documentos
Cultura Documentos
2008.2
Roteiro
• Visão geral de sistemas numéricos e aprender como
transformar de decimal em binário, octal e hexadecimal,
e vice-versa.
numn-1d x
rn-1 rn
numix = rnx...r2xr1x
Conversão Base 10 – Base X
• Exemplo, converter 5310 para binário:
53 2
Momento de
1 26 2 Parar: quando o
0 13 2 quociente é
menor do que o
1 6 2 valor da base
0 3 2 Neste caso, o
1 1 valor da base é
“2”
1101012
Conversão Base 10 – Base X
• Exemplo, converter 101610 para hexadecimal:
1016 16
8 63 16
15 3
3F816
Ex1: 1 1 1 - vai 1
1 0 1 1 – 1a. parcela
+ 1 1 1 1 - 2a. parcela
1 1 0 1 0 – resultado
0 1
Ex2: 1 0 1
0 1
- 0 1 1 0
0 0 1 1
Complemento a 2
• Por questões de convenção e eficiência, utiliza-se a notação de complemento a
2 para se trabalhar com números binários no computador
• Utilizando esta notação, a subtração é uma soma. Por exemplo: 7 – 5 seria 7 +
(-5)
• Embora seja uma alteração sutil, faz uma enorme diferença para o computador
• Números que tenham o bit mais à esquerda 1 são negativos. Os que tiverem 0
neste bit, serão positivos
• Para trabalhar com complemento a 2, é necessário saber a quantidade de bits
que os números devem ter. Isto varia de acordo com o processador. Caso o
resultado exceda esta quantidade de bits, o bit mais à esquerda é desprezado
• Deve-se proceder da seguinte maneira:
– Os números negativos devem ter seus bits invertidos
– Soma-se 1 ao valor obtido
Exemplo
• Faça 10 – 5 utilizando complemento a 2. Suponha que seu processador
trabalhe com números de 5 bits
• Na verdade, deve-se fazer 10 + (-5)
• 10, em binário é: 01010
• 5 em binário é: 00101
• Aplicando o complemento a 2, obteremos -5:
– 00101. Invertendo seus bits, temos: 11010
– Fazendo 11010 + 1, temos 11011
• Agora, basta somar: 01010 + 11011. Assim, obtemos 100101. Como o
processador é de 5 bits, o bit mais à esquerda a mais será desprezado.
Assim, o número que obtive como resultado foi 00101. De fato, o
resultado é 5.
Representação no computador
• O computador trabalha com grupos de bits (palavra). Em
geral, essas palavras são de 16 ou 32bits, mas hoje existem
computadores manipulando 64bits.
• Os números manipulados
– grande demais para ser representados provocam um overflow.
– pequeno demais para ser representados provocam um underflow.
• Os sistemas têm feedback diferentes em caso de over ou underflow.
Certos param a execução, certos dão uma mensagem e outros
representam o número de uma forma especifica.
Conclusão