Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ficha Tcnica
Ttulo: Electrnica Digital - Sistemas de Numerao e Aritmtica Binria Autor: Carlos Sousa Coordenador de Edio: Lus Bomfim Barreiros Editor: Edies Gustave Eiffel Capa, Composio Grfica e Acabamentos: Lus Bomfim Barreiros
NDICE
1. - INTRODUO.................................................................................................................................V 2. - SISTEMAS DE NUMERAO.........................................................................................................VI 2.1 - Tabela dos primeiros 16 nmeros representados nas Bases 2, 8, 16 e 10...............................VII 3. - BASE 2 OU BINRIA.....................................................................................................................VIII 3.1 - Converso Binrio - Decimal...................................................................................................VIII 3.2 - Converso Decimal - Binrio...................................................................................................VIII 4. - BASE 8 OU OCTAL.........................................................................................................................IX 4.1 - Converso Octal - Decimal.......................................................................................................IX 4.1 - Converso Decimal - Octal.......................................................................................................IX 4.2 - Converso Octal - Binrio..........................................................................................................X 4.3 - Converso Binrio - Octal..........................................................................................................X 5. - BASE 16 OU HEXADECIMAL.........................................................................................................XI 5.1 - Converso Hexadecimal - Decimal...........................................................................................XI 5.2. - Converso Decimal - Hexadecimal.........................................................................................XII 5.3 - Converso Hexadecimal - Binrio............................................................................................XII 5.4 - Converso binrio - hexadecimal............................................................................................XIII 4.5 - Converso Octal - Hexadecimal e Hexadecimal - Octal..........................................................XIII 6. - CDIGO BCD...............................................................................................................................XIV 6.1 - Converso Decimal BCD.....................................................................................................XIV 6.2 - Converso BCD - Decimal......................................................................................................XIV 6.3 - Converso Binrio - BCD........................................................................................................XIV 6.4 - Converso BCD - Binrio........................................................................................................XIV 7. - EXERCCIOS RESOLVIDOS.........................................................................................................XV 8. - EXERCCIOS PROPOSTOS.........................................................................................................XXI 9. - ADIO DE NMEROS BINRIOS.............................................................................................XXII 10. - SUBTRACO DE NMEROS BINRIOS...............................................................................XXIII 11. - ADIO DE NMEROS EM HEXADECIMAL...........................................................................XXIV 12. - SUBTRACO DE NMEROS HEXADECIMAIS.....................................................................XXIV 13. - EXERCCIOS RESOLVIDOS.....................................................................................................XXV 14. - EXERCCIOS PROPOSTOS.....................................................................................................XXVI 15. - DAS PORTAS LGICAS AT AO SOMADOR DIGITAL..........................................................XXVII 16. - CDIGO DE COMPLEMENTOS................................................................................................XXX 17. - CDIGO DE GRAY.................................................................................................................XXXII 18. - DETECTORES DE ERROS SIMPLES....................................................................................XXXIV 19. - EXERCCIOS RESOLVIDOS...................................................................................................XXXV III
IV
1. - INTRODUO
Este captulo pretende dotar o leitor com conhecimentos sobre os sistemas de numerao mais usados nas abordagens aos sistemas digitais. D-se tambm aqui importncia aritmtica binria e chega-se, com ela, compreenso de circuitos TTL que efectuam adies e subtraces entre valores binrios. So tambm alvo neste captulo, cdigos binrios e circuitos bsicos que permitem detectar erros na comunicao entre sistemas. Por ltimo apresenta-se uma seco com exerccios resolvidos e outra com exerccios propostos, para que o leitor possa treinar e por prova os conhecimentos adquiridos.
2. - SISTEMAS DE NUMERAO
Definido um conjunto de smbolos ou algarismos, qualquer quantidade pode ser quantificada e representada por uma sequncia desses algarismos. Posto isto, podem definir-se quantos sistemas de numerao (ou bases ponderadas) quisermos, mas no mbito dos sistemas digitais ser bom sabermos trabalhar com as bases 2 ou binria, 8 ou octal e 16 ou hexadecimal. Para se entrar no estudo destas bases bom relembrar alguns conceitos respeitantes base mais conhecida, a decimal ou 10. Ento vejamos: A base decimal ou 10, tem 10 algarismos 0, 1, 2, 3 .... 9 (por isso se chama decimal), podendo com esses algarismos representar qualquer quantidade. Se escrevermos o nmero 1996 na base decimal, como saber ou como calcular a quantidade por ele representada? fcil... vejamos: N = A0 * B0 + A1 * B1 + A2 * B2 + A3 * B3 + ..... ser a quantidade em decimal, A0, A1, A2, A3 sero os algarismos de pesos 100, 101, 102, 103 (porque estamos na base 10) comeando da direita para a esquerda, e B ser a base onde estamos a trabalhar, ou seja neste caso, a base decimal. Logo, temos que: N = A0 * B0 + A1 * B1 + A2 * N = N = N = 6 6 * 100 + * 6 1 + + 9 9 * 101 + * 10 + 90 + 9 9 B2 + A4 * 1 1 * B3 103
* 1000 1000
N = 1996 tal como seria de esperar. Todos estes clculos e teorias so vlidos para as outras bases, diferindo apenas a quantidade de algarismos de cada uma.
VI
Decimal (10) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Binria (2) 0000 0001 0010 0011 0100 0101 0110 0111 1001 1001 1010 1011 1100 1101 1110 1111
Octal (8) 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
Hexadecimal (16) 0 1 2 3 4 5 6 7 8 9 A B C D E F
VII
3. - BASE 2 OU BINRIA
A base 2 ou binria uma base que possui os algarismos 0 e 1 como seria de esperar. Os algarismos da base dois tambm se designam por bits. Apesar do nmero reduzido de algarismos qualquer quantidade pode aqui nesta base ser representada. muito fcil converter para o seu respectivo decimal um nmero representado na base 2 e vice-versa.
4. - BASE 8 OU OCTAL
A base 8 ou octal uma base semelhante s outras, mas agora existem 8 algarismos para representar as quantidades: 0, 1, 2, 3, 4. 5, 6, 7. muito fcil converter para o seu respectivo decimal um nmero representado na base 8 e vice-versa.
IX
5. - BASE 16 OU HEXADECIMAL
A base hexadecimal uma base semelhante s outras, mas agora existem 16 algarismos para representar quantidades: 0, l, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Aqui, talvez fique assustado, mas no existe fantasma nenhum. Como na base hexadecimal (16), h necessidade de s com um algarismo representar 16 quantidades diferentes incluindo a quantidade 0, temos de arranjar mais algarismos. Assim, as quantidades de 0 at 9 representam-se com os algarismos habituais e as quantidades de 10 at 15 com as letras de A at F. Por isto se chamam a nmeros escritos nesta base cdigos alfanumricos. muito fcil converter para o seu respectivo decimal um nmero representado na base hexadecimal e vice-versa.
XI
255 16 095 15 16 15 15 0
Escrevendo agora os restos de baixo para cima, temos 15 e 15, no entanto temos que os substituir pelos algarismos correspondentes que so F e F formando o nmero (FF)16 que a representao de (255) na base decimal. preciso notar que apesar dos restos serem 15 e 15 devem escrever-se na forma hexadecimal F e F. e pensar que eles deram 15 nas contas porque estas so efectuadas na base 10.
XII
XIII
6. - CDIGO BCD
Este cdigo, como ver mais frente, um cdigo que corresponde representao em binrio a 4 bits de cada algarismo que compem um nmero em decimal. Como exemplo, o nmero (1996)10 tem como correspondente BCD o cdigo: (0001 1001 1001 0110)BCD. Este cdigo tem aplicaes na rea da electrnica digital em representao de quantidades em displays de segmentos ou em qualquer terminal de sada de informao.
XIV
7. - EXERCCIOS RESOLVIDOS
1. Efectue as seguintes converses entre bases numricas: a) (2048)10 (?????)2 Como se pode verificar trata-se de uma converso da base decimal para a base binria. Vamos ento fazer como regra, divises sucessivas do valor por dois para acharmos os bits do nmero em base binria.
2048 2 00 1024 2 04 02 512 2 08 04 11 256 2 0 0 12 05 128 2 0 16 08 64 2 0 0 04 32 2 0 12 16 2 0 0 8 2 0 4 2 0 2 2 0 1 2 1 0 Aproveitando os restos da direita para a esquerda, temos que 2048 na base decimal equivale (100000000000) na base binria.
b)
(512)10 (?)16 Ora, temos aqui uma converso da base decimal para a base hexadecimal. Temos de dividir o valor sucessivamente por 16 para achar os algarismos hexadecimais do nmero.
512 16 032 32 16 0 0 2 16 2 0 Aproveitando os restos da direita para a esquerda, temos que (512)10 igual a (200)16.
XV
c) (250)10 =(????)16 Trata-se de uma converso de base decimal para base hexadecimal. Vamos dividir sucessivamente por 16.
250 16 090 15 16 10 15 0 Vamos ento escrever os restos da direita para a esquerda e ficamos com 15 10. Temos claro que usar os caracteres hexadecimais correspondentes a estes restos. Ficamos com FA, ou seja 250 na base decimal equivale o nmero FA em hexadecimal.
d) (492)10 (?)8 Bem, temos uma converso da base decimal para a base octal. Vamos dividir sucessivamente por 8 para obtermos o nmero em octal.
492 8 12 61 8 4 5 7 8 7 0 Aproveitando agora os restos da direita para a esquerda, temos que a 492 na base decimal equivale 754 na base octal.
f)
(1110011101)2 (????)8 Trata-se de uma converso entre base binria para a base octal. Podemos utilizar a base decimal como intermdia, mas no necessrio. Vamos dividir da direita para a esquerda o nmero em binrio em partes de trs bits cada. Vamos agora escrever o correspondente em octal de cada parte.
101 5
011 3
110 6
1 1
g)
(111001111110101)2 (?)16 Temos aqui uma converso da base binria para a base hexadecimal. O melhor mtodo a utilizar o de dividirmos o nmero em binrio em partes de quatro bits da direita para a esquerda. Escrevemos agora em hexadecimal o correspondente a cada parte.
0101 5
1111 F
0011 3
111 7
h)
(7344) 8 (?)10 Neste caso temos de aplicar a frmula: N = A0 * B0 + A1 * B1 + ... + An * Bn para calcular o equivalente decimal do nmero em questo. N = 4 * 80 + 4 * 81 + 3 * 82 + 7 * 83
XVII
i) (3765)8 (?)2 Nesta situao usamos o mtodo de escrever cada dgito do nmero em octal a trs bits em binrio. Usamos este mtodo porque se trata de uma converso de octal para binrio. Escrevemos agora os grupos de trs bits e ficamos com o nmero 11111110101 em binrio.
j) 275)8 (?)16 Nesta situao usamos a base binria como intermdia. Convertendo (275)8 em binrio ficamos com 010111101. Agora pegamos no nmero em binrio, dividimos em grupos de quatro bits da direita para a esquerda e ficamos com 0|1011|1101. Escrevendo agora em hexadecimal cada parte de quatro bits temos (BD)16.
k) (10110011)BCD (?)10 Vamos dividir o nmero em partes de quatro bits da direita para a esquerda. Temos 1001 | 0011. Escrevendo em decimal o equivalente de cada parte, temos (93)10.
l) (345)10 (?)BCD Vamos escrever cada dgito decimal no seu equivalente binrio a quatro bits: 3 0011 4 0100 5 0101
XVIII
m)
(111010)2 (?)BCD Pois , vamos usar a base decimal como intermdia. Vamos primeiramente converter (111010)2 para decimal. Usando a frmula: N = A0 * B0 + A1 * B1 + ... + An * Bn Calculemos o valor em decimal. N = 0 * 20 + 1 * 21 + 0 * 22 + 1 * 23 + 1 * 24 + 1 * 25 N = 0 * 1 + 1 * 2 + 0 * 4 + 1 * 8 + 1 * 16 + 1 * 32 N = N = 58 Vamos agora escrever (58) 10 em BCD. 5 0101 8 1000 0 + 2 + 0 + 8 + 16 + 32
n)
(00110111)BCD (?)2 Vamos usar a base decimal como intermdia. Primeiro convertemos de BCD para decimal dividindo o nmero em panes de quatro bits e escrevendo o contedo de cada parte em decimal. O nmero em decimal 37. Vamos agora converter 37 decimal em binrio usando para isso o mtodo das divises sucessivas.
XIX
o) (FE32)16 (????)8 Neste caso vamos usar a base binria como intermdia. Convertemos o nmero de hexadecimal para binrio escrevendo a quatro bits cada dgito hexadecimal do nmero. Logo FE32 em hexadecimal 1111 1110 0011 0010 em binrio. Agora pegamos no nmero em binrio e partimos em grupos de trs bits da direita para a esquerda. Ficamos com 1 111 111 000 110 010. Escrevemos agora cada grupo de trs bits em octal. Ficamos finalmente com (177062)8.
163
N = 56226
q) (DE6) 16 (?)2 Vamos usar o mtodo de escrever cada dgito hexadecimal em binrio a quatro bits. D 1101 E 1110 6 0110
XX
8. - EXERCCIOS PROPOSTOS
1.
O nmero 1999 est escrito em hexadecimal. Reescreva-o: a) b) c) d) na base decimal. na base binria. na base octal. em cdigo BCD.
2.
O nmero 3276 est escrito em octal. Reescreva-o: a) b) c) d) em hexadecimal. em binrio. em BCD. em decimal.
3.
O nmero F4E2 est escrito em hexadecimal. Reescreva-o: a) b) c) d) em binrio. em decimal. em octal. em BCD.
4.
O nmero 111011101 est escrito em binrio. Reescreva-o: a) b) c) d) em decimal. em octal. em hexadecimal. em BCD.
5.
O nmero 0011000100001000 est escrito em BCD. Reescreva-o: a) b) c) d) em decimal. em binrio. em octal. em hexadecimal.
XXI
69 72 141
Em pensamento dizemos: 9 + 2 = 11, colocamos por baixo um 1 e dizemos "e vai um", que somamos na parte de peso imediatamente a seguir com o 6 e o 7 j l existentes. Seguidamente fazemos 1 + 6 + 7 = 14, colocamos l um 4 e dizemos "e vai um" que somamos no peso imediatamente a seguir, 1 + 0 + 0 que fica s 1. Temos finalmente o resultado total que 141. Em binrio ou em qualquer base passa-se o mesmo, sempre que no possvel representar o resultado com a mesma quantidade de algarismos que as parcelas tm, temos de dizer "e vai um" e somar esse 1 no prximo peso. Tomemos como exemplo a seguinte conta em binrio:
Comeando naturalmente pela direita temos: 1 + 1 = 10 e porque no podemos representar 2 em binrio s com um bit. colocamos l 0 e vai um para o peso seguinte. No peso seguinte temos 1 (de trs) + 1 + 1 = 11 (3)10, ou seja 1 e vai l para o peso seguinte, pois 3 em binrio 11. No peso seguinte temos 1 (de trs) 1 + 1 + 1 = 11 (3)10, ou seja l e vai l para o peso seguinte. No ltimo peso temos 1 (de trs) 1 + 0 + 0 = 1 e no vai nada. assim que se processa para todas as bases.
XXII
1 0 9 0 1
Normalmente fazemos 9 para 10 um e vai um. pois estamos a fazer a diferena para um peso superior. Esse um que vai somado ao prximo peso e ficamos com 0 + 1 = 1 para l nada. assim que se faz tambm em binrio, por exemplo:
Comecemos naturalmente pela direita: 1 para 0 1 e vai 1. pois fizemos a diferena para um peso superior. Somamos o l que vai ao 1 que est a seguir em baixo e ficamos com 1 + 1 = 0 para 1 e vai 1. Esse 1 soma-se ao prximo peso em baixo e temos 1 + 1 = 0 para 1, 1 e vai um. Este ltimo 1 soma-se ao prximo 0 ficando com 0 + 1 = 1 para 1 nada, acabando assim a subtraco. Coma a ajuda dos exerccios resolvidos voc ir aprender bem estas tcnicas.
XXIII
Comeamos por fazer E+7 = 15, ou seja 5 e vai um. Depois sommos l (de trs) mais F mais 6, o que resulta em 6 e vai um. Depois sommos l (de trs) com 4 e com 5 e resultou A. Por ltimo sommos 5 com 4 e deu 9. Sempre que passamos de F para 0. acrescenta-se um o peso seguinte.
Comeando pela direita naturalmente: 9 para 8 F. Como passmos pelo 0. acrescentamos 1 ao peso seguinte. 0 + 1 para F d 1 para F que E. Como no passmos pelo 0, no vai nada. Depois 4 para 5 um. Como voltmos a no passar pelo 0 no vai nada. Por ltimo 3 para 5 d 2.
XXIV
Comeando naturalmente pela direita: 1 + 0 = 1, 1 + 1 = 0 e vai 1. Depois temos de somar 1 + 1 + 0 + 0 e o resultado 0 e vai l porque mais uma vez passamos pelo 0. Depois temos de somar 1 + 1 + 1 + 1 o que d zero e vo dois uns porque passmos duas vezes pelo 0. Depois temos de somar 1 + 1 + 1 + 1 + 1, o que d 1 e vo dois uns porque passmos novamente duas vezes pelo zero. Somamos agora 1 + 1 + 0 + 1 + 0, o que d 1 e vai 1. Somamos em seguida 1 + 1 + 1 + 1. o que d 0 e vo dois uns. Depois somamos 1 + 1 + 1 + 1 + 1, o que d l e vo dois uns porque passamos duas vezes pelo zero. Somamos seguidamente 1 + 1 o que d 0 e vai 1. Este ltimo 1 somado com nada o que d 1 e no vai nada.
Comeamos pela direita novamente, 1 para 1 d zero. 1 para 0 d 1 e vai 1. Somando o 1 que vai ao prximo peso temos 1 + 1 = 0, 0 para 1 d 1 e vai 1 pois passmos pelo 0. Depois fazemos 1 + 1 = 0 e vai 1, e 0 para 0 d 0. Depois temos 1 + 1 = 0 e vai 1, 0 para 1 d 1. Depois temos 1 + 1 = 0 e vai 1, 0 para 1 d 1. Repetimos a operao para o seguinte, 1 + 1 = 0 e vai 1, e 0 para 1 d 1. Por ltimo temos 1 + 0 = 1, para 1 d 0.
XXV
Comeando naturalmente pela direita: F + 7 = 6 e vai 1 porque passmos pelo 0. 1 + E + 6 = 5 e vai 1 porque passmos novamente pelo 0. 1 + D + 5 = 3 e vai um porque passmos pelo 0 novamente. 1 + C + 4 = 1 e vai 1 porque passmos novamente pelo 0. 1 + B + 3 = F e no vai nada porque no passmos pelo 0. A + 1 = B.
Comeando novamente e naturalmente pelo direita: 4 para 4 d 0 e no vai nada. 3 para 2 d F, e como passmos pelo 0 vai 1. 1 + F = 0 e vai 1, 0 para 3 d 3. 1 - D = E para F d 1.
Entradas A0 0 0 1 1 B0 0 1 0 1 R0 0 1 1 0
Sadas Cout 0 0 0 1
Somando no primeiro caso 0 + 0, d 0 e vai 0. Somando no segundo caso 0 + 1 d l e vai 0. Somando no terceiro caso 1 + 0 d l e vai 0. Somando no quarto caso 1 + 1 d 0 e vai 1.
XXVII
Olhando bem para as sadas podemos ver que a sada R0 o xor de A0 com B0 e a sada Cout o and de A0 com B0. Chegamos assim, a um circuito que efectua a soma de dois nmeros de um bit cada. Este circuito chama-se por semi - somador e o seu esquema apresentado na figura seguinte: Como realizar somas de nmeros com mais de um bit? Bem , vamos construir um circuito que some dois nmeros de um bit cada e tambm com um bit de transporte chamado Cin. Este circuito designa-se por somador e j permite a sua concatenao com outros somadores por forma a aumentar o nmero de bits de cada nmero a somar. Podemos ligar dois semi - somadores para realizar um somador completo como se mostra na figura seguinte:
XXVIII
Como se pode verificar na figura, utilizamos os dois semi - somadores para construir um somador completo. O somador completo permite somar um transporte de entrada (cujo peso igual ao dos bits a somar) com dois bits do mesmo peso. A sada d o resultado com o mesmo peso dos bits somados e o transporte (Carry) que tem peso logo imediatamente a seguir. Se formos analisar como se chegou ao somador completo, basta pensarmos que somar Cin com A0 e com B0: sendo estes nmeros binrios de um bit cada. o resultado d no mximo 3 ou seja 11 em binrio. Somamos An com Bn e obtemos Rn e Cn+1. Depois somamos Rn com Cin e obtemos Rn e outro Cn+1. Basta depois aproveitar o Rn final e efectuarmos um "or" dos dois Cn+1 para obtermos o Cout final. Existe um circuito integrado construdo custa de somadores completos e soma dois nmeros de quatro bits cada um. Falamos do 7483 que mostramos j na figura seguinte:
Para o exterior, s esto disponveis as entradas Cin(0). A0, A1, A2, A3, B0, B1, S0, S1, S2, S3 e Cout(4). Este circuito tem um Cin de peso 0 para poder receber carry's (transportes) que podero vir de trs e tem um Cout para poder enviar o seu carry (de peso 4) em possveis interligaes.
XXIX
Talvez seja de notar, j agora, que os nmeros pares tm o bit mais direita a 0 e os mpares tm o bit mais direita a 1. XXX
Como calcular um nmero negativo decimal em cdigo de complementos e viceversa ? muito fcil. Por exemplo como converter o nmero -5 para cdigo de complementos? Pensemos no seu simtrico que 5. Escrevemos 5 em binrio natural, (101) como o menor nmero de bits possvel (neste caso 3). Acrescentamos um bit 0 esquerda (0101). Negamos o resultado bit a bit (1010). Somamos 1 (1010 + 1 = 1011). O nmero -5 decimal (1011) em cdigo de complementos. Tendo um nmero em cdigo de complementos, como o converter decimal ? fcil Por exemplo: (101 1) c.c converte-se para decimal da seguinte forma: Se for positivo, faz-se a converso binrio - decimal usando a tcnica anteriormente estudada. Se for negativo ( o caso) fazemos da seguinte forma: Negamos bit a bit o nmero (0100) e somamos 1 (0100 + 1 = 0101) e vemos que o resultado 5 em decimal. Se o resultado 5, ento o nmero (101 1) c.c -5 em decimal. Podemos daqui tirar uma concluso importante: para calcular o simtrico de um nmero em cdigo de complementos, negamos esse nmero bit a bit e soma-se 1.
XXXI
GRAY 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000
Decimal 0 1 1 3 4 5 6 1 8 y 10 11 12 13 14 15
Binrio 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
XXXII
A converso binrio - gray feita usando a seguinte frmula: G0 = B0 XOR B1 G1 = B0 XOR B2 G2 = B0 XOR B3 Gk = B0 XOR G(k+1) Gn = Bn (ltimo bit)
A converso gray - binrio feita usando a seguinte frmula : B0 = G0 XOR G1 XOR ... XOR Gn B1 = G1 XOR G2 XOR ... XOR Gn Bk = Gk XOR G(k+1) ... XOR Gn Bn = Gn (ltimo bit)
BINRIO - GRAY
GRAY - BINRIO
XXXIII
Trata-se de uma concatenao simples usando o Cout do primeiro somador ligado ao Cin do segundo somador por forma efectuar o somador de dois nmeros de oito bits cada.
XXXV
2. Utilizando somadores 7483 implemente um somador de trs nmeros de quatro bits cada.
Primeiro somamos A com B. Desse resultado sai uma soma S0..3 e o C4. Somamos S0..3 com C0..3 obtendo a soma final S0..3 e outro C4. Depois usamos outro somador para somar os bits de peso 4. Essa soma gera o bit final de peso 4 e um bit fina! de peso 5.
XXXVI
3.
Efectue um conversor de binrio para cdigo de Gray para nmeros a oito bits.
4.
Efectue as seguintes converses: a) (-8) 10 (?)cc Em primeiro lugar vamos escrever 8 em binrio natural. (8)10 = (1000)2 Agora bastar negar bit a bit e somar 1 0111 + 1 = 1000
XXXVII
b) (11101)cc = (?)2 Este nmero est em cdigo de complementos e negativo, pois o seu bit mais esquerda 1. Vamos negar bit a bit e somar 1 para achar o seu simtrico. 00010 + 1 = 00011 O resultado d 3 em decimal, o que significa que (11101)cc = (-3)10
c) (11101)2 = (?)gray A converso de binrio para Gray faz-se aplicando a frmula: G0 = B0 XOR B1 G1 = B0 XOR B2 Gk = Bk XOR B(k+1) Gn = Bn (ltimo bit).
G0 = B0 XOR B1 = 1 XOR 0 = 1 G1 = B1 XOR B2 = 0 XOR 1 = 1 G2 = B2 XOR B3 = 1 XOR 1 = 0 G3 = B3 XOR B4 = 1 XOR 1 = 0 G4 = B4 = 1 O nmero (11101 )2 = (10011)Gray
d) (11101)gray = (?)2 Esta converso faz-se da seguinte forma: B0 = G0 XOR G1 XOR G2 XOR G3 XOR G4 = 0 B1 = G1 XOR G2 XOR G3 XOR G4 = 1 B2 = G2 XOR G3 XOR G4 = 1 B3 = G3 XOR G4 = 0 B4 = G4 = 1 O nmero (11101)Gray (10110)2 XXXVIII
2.
Realize um circuito utilizando somadores 7483 que efectue somas de dois nmeros de dezasseis bits cada.
3.
Realize um detector de error simples para nmeros de 8 bits. Explique o seu funcionamento.
4.
XXXIX
XL
Bibliografia:
SEIA, Mrio Arajo; RODRIGUES, Victor Pimenta, 123 Projecto de Sistemas Digitais, Editora Presena.
XLI