Correção da Primeira Lista – Cálculo Numérico – Engenharia Civil Erros – Bases Decimal e Binária Prof. Paulo Laerte Natti Exercício 1: Converta os seguintes números decimais para sua forma binária a) 3710 = (2.18+1) =.....= (2.(2.(2.(2.(2.(2.0+1)+0)+0)+1)+0)+1) = (100101)2 b) 234510 = (100100101001)2 c) 0,121710 = d1.2-1 + d2.2-2 + ...+dj.2-j + ..... Multiplicando por (2)10 (0,2434)10 = d1+( d2.2-1 + ...+dj.2-j+1 + .....) Igualando as parte inteiras d1=0 r1=0,2434 Continuando: 2.(0,2434)10 = (0,4868)10 = d2+(d3.2-1 + ...+dj.2-j+2 + .) d2=0 r2=0,2434 Solução: 0,1217 10 (0,0001111100100111101110110010.......) O número não tem representação binária exata!!!!!!!!! Exercício 2: Converta os seguintes números binários para sua forma decimal a) 1011012 = (a5 a4 a3 a2 a1 a0) b5 = a5 = 1 b4 = a4 + 2 a5 = 0 + 2.1 = 2 b3 = a3 + 2 a4 = 1 + 2.2 = 5 b2 = a2 + 2 a3 = 1 + 2.5 = 11 b1 = a1 + 2 a2 = 0 + 2.11 = 22 b0 = a0 + 2 a1 = 1 + 2.22 = 45 1011012 = (45)10 b) 0,11012 = d1.10-1 + d2.10-2 + ...+dj.10-j + ..... 0,11012 . (1010)2 Multiplicando por (10)2 = (1010)2 = (1000,001)2 = 10.(d1.10-1 + d2.10-2 + ...+dj.10-j + .....) 1000,001 = d1 + (d2.10-1 + ...+dj.10-j+1 + .....) d1=(1000)2 = (8)10 r1=0,001 Continuando com o procedimento 0,11012 = (0,8125)10 c) 0,111111102 = (0,9921875)10 Exercício 3: A adição e a multiplicação de números binários seguem os seguintes princípios: 0+0=0 0+1=1 1+0=1 1 + 1 = 10 , ou seja, 0 com o transporte de 1 para a posição imediatamente superior 0 0=0 0 1=0 1 0=0 1 1 = 1. Calcule: a) 1011101 + 101011 = 10001000 1011101 101011 ------------10001000 b) 11101 + 10111 = 110100 c) 111,11 + 1000 = 1111,11 d) 1011 0011 = 1011 11 = 100001 e) 101,1 0,11 = 100,001 f) 10011 1001 = 10101011 Exercício 4: Quais seriam as regras para a subtração e a divisão de números binários. Dê exemplos. Mais informações em : http://pt.wikipedia.org/wiki/Sistema_bin%C3%A1rio_(matem%C3%A1tica) Subtração de Binários 0-0=0 0-1=1 e vai 1* para ser subtraido no digito seguinte 1-0=1 1-1=0 Para subtrair dois números binários, o procedimento é o seguinte: = * *** 1101110 10111 ------1010111 Explicando: Quando temos 0 menos 1, precisamos "pedir emprestado" do elemento vizinho. Esse empréstimo vem valendo 2 (dois), pelo fato de ser um número binário. Então, no caso da coluna 0 - 1 = 1, porque na verdade a operação feita foi 2 - 1 = 1. Esse processo se repete e o elemento que cedeu o "empréstimo" e valia 1 passa a valer 0. Os asteriscos marcam os elementos que "emprestaram" para seus vizinhos. Perceba, que, logicamente, quando o valor for zero, ele não pode "emprestar" para ninguém, então o "pedido" passa para o próximo elemento e esse zero recebe o valor de 1. Multiplicação de Binários A multiplicação entre binários é similar à realizada com números decimais. A única diferença está no momento de somar os termos resultantes da operação: 1 0 1 1 x 1 0 1 0 --------0 0 0 0 + 1 0 1 1 + 0 0 0 0 + 1 0 1 1 --------------= 1 1 0 1 1 1 0 * Perceba que na soma de 0 e 1 o resultado será 1, mas na soma de 1 com 1, ao invés do resultado ser 2, ele será 0 (zero) e passa-se o 1 para a próxima coluna, conforme assinalado pelo asterisco. Nota que se a soma passar de 2 dígitos, deve-se somar o número em binário correspondente ( ex. 4 = 100, 3 =11). 1 1 1 x 1 1 1 --------1 1 1 + 1 1 1 + 1 1 1 --------------= 1 1 0 0 0 1 No caso, a terceira coluna a soma dá 4 (com mais um da anterior), que adiciona um "1" duas colunas depois (100). Divisão de Binários Essa operação também é similar àquela realizada entre números decimais: 110 |__10__ - 10 11 -010 - 10 -00 Deve-se observar somente a regra para subtração entre binários. Nesse exemplo a divisão de 110 por 10 teve como resultado 11.