|
|
Linha 218: |
Linha 218: |
| (eles fazem) | | (eles fazem) |
|
| |
|
| ==Conversões de números fracionários==
| |
|
| |
|
| Do mesmo modo que os números inteiros podem ser convertidos de diferentes bases, os números fracionários também podem ser convertidos facilmente.
| |
|
| |
| Como exemplo, vamos representar o número '''10,5 decimal''', aplicando a seguinte regra de formatação:
| |
|
| |
| <math>10,5d = 1 x 10^1 + 0 x 10^0 + 5 x 10^{-1}\,</math>
| |
|
| |
| <pre>
| |
| 10
| |
| 0
| |
| +0,5
| |
| ----
| |
| 10,5
| |
| </pre>
| |
|
| |
| Podemos utilizar a mesma regra para converter '''números binários fracionários'''
| |
| para decimal.
| |
|
| |
| Exemplo: '''101,101b''' par decimal = 5,625d
| |
|
| |
| <math>101,101b = 1 x 2^2 + 0 x 2^1 + 1 x 2^0 + 1 x 2^{-1} + 0 x 2^{-2} + 1 x 2^{-3}\,</math>
| |
|
| |
| Resultado:
| |
|
| |
| <pre>
| |
| 4
| |
| 0
| |
| 1
| |
| 0,5
| |
| 0,00
| |
| +0,125
| |
| ------
| |
| 5,625
| |
| </pre>
| |
|
| |
| Podemos também converter '''números decimais fracionários para binários''' através da regra prática a seguir.
| |
|
| |
| Exemplo: converter 8,375d para binário
| |
|
| |
| ;Passo 1: Converter a parte inteira do número para binário:
| |
|
| |
| (desenha no quadro)
| |
|
| |
| Resultado: 8d = 1000b
| |
|
| |
| ;Passo 2: Multiplicar a parte fracionária do número por 2, separando a parte inteira e repetindo o processo até que seja ZERO, ou seja: '''8,375d parte fracionária = 0,375d'''
| |
|
| |
| 0,375 x 2 = '''0''',750<br>
| |
| 0,750 x 2 = '''1''',500<br>
| |
| 0,500 x 2 = '''1''',000<br>
| |
| 0,000 = ZERO<br>
| |
|
| |
|
| |
| Resultado: 0,375d = '''0,011'''b
| |
|
| |
| ;Passo 3: Juntar a parte inteira e fracionária num único número binário:
| |
|
| |
| Resultado final: 8,375d = '''1000,011b'''
| |
|
| |
| ==Notação de números binários positivos e negativos==
| |
|
| |
| Uma forma de representar números binários positivos e negativos é feita através de um bit de sinal, que fica mais a esquerda do número ('''MSB''' – bit mais significativo).
| |
|
| |
| *Se o bit de sinal for '''0''', o número binário é positivo (+).
| |
| *Se o bit de sinal for '''1''', o número binário é negativo (-).
| |
|
| |
| ;Exemplos:
| |
|
| |
| '''0'''010b = +010b = +2d
| |
|
| |
| '''1'''101b = -101b = -5d
| |
|
| |
| ==Operações Aritméticas Binárias==
| |
|
| |
| Da mesma forma que realizamos operações aritméticas com números decimais, podemos realizar operações aritméticas com números binários, em operações de adição, subtração, multiplicação e divisão.
| |
|
| |
|
| |
| ===Adição===
| |
|
| |
| Operações de adição no sistema binário:
| |
|
| |
| <pre>
| |
| 0 0 1 1
| |
| + 0 + 1 + 0 + 1
| |
| --- --- --- ---
| |
| 0 1 1 10
| |
| </pre>
| |
|
| |
| Na adição de números binários, devemos utilizar o bit de transporte ''carry''.
| |
|
| |
| Exemplo: 110b + 111b = 1101b
| |
|
| |
| <pre>
| |
| 11 (bits de carry)
| |
| 110
| |
| 111
| |
| -----
| |
| 1101
| |
| </pre>
| |
|
| |
| ===Subtração===
| |
|
| |
| Utilizando o método da soma do '''complemento de 2'''.
| |
|
| |
| *Para se fazer o complemento 2 é preciso fazer o complemento de 1. Para isso, troca-se os bits '''0''' por '''1''' e '''1''' por '''0'''.
| |
| *Para se fazer o complemento de 2 soma-se 1 ao resultado do complemento de 1.
| |
|
| |
| Exemplo: 1010b - 0111b = 0011b
| |
|
| |
| Passo 1: Encontra-se o complemento de 2 do subtraendo: 0111b = 1001b
| |
|
| |
| Passo 2: Soma-se o minuendo ao complemento de 2 do subtraendo e desconsidera-se o bit de estouro.
| |
|
| |
| Como fica:
| |
|
| |
| <pre>
| |
| 1010
| |
| -0111
| |
| -----
| |
| 0011
| |
|
| |
| Complemento de 1 + 1:
| |
|
| |
| 1000
| |
| + 1
| |
| -----
| |
| 1001
| |
|
| |
| Soma:
| |
|
| |
| 1010
| |
| +1001
| |
| -----
| |
| X0011
| |
| </pre>
| |
|
| |
| Descartando o X o resultado fica: 0011b
| |
|
| |
| ==Multiplicação==
| |
|
| |
| Operações de multiplicação no sistema binário:
| |
|
| |
| <pre>
| |
| 0 0 1 1
| |
| x 0 x 1 x 0 x 1
| |
| --- --- --- ---
| |
| 0 0 0 1
| |
| </pre>
| |
|
| |
| Exemplo: 11010b x 10b = 110100b
| |
|
| |
| <pre>
| |
| 11010
| |
| x 10
| |
| -----
| |
| 00000
| |
| + 11010
| |
| --------
| |
| 110100
| |
| </pre>
| |
|
| |
| =Divisão=
| |
|
| |
| Exemplo: 110100b x 10b = 11010b
| |
|
| |
| <pre>
| |
| 110100 | 10
| |
| -10 +----
| |
| --- 11010
| |
| 010
| |
| -10
| |
| ---
| |
| 0010
| |
| -10
| |
| --
| |
| 000
| |
| </pre>
| |
|
| |
| =Referências=
| |
|
| |
| [1]
| |
| ----- | | ----- |
| {| border="1" cellpadding="5" cellspacing="0" | | {| border="1" cellpadding="5" cellspacing="0" |
1 Apresentação
Nesta unidade curricular, vamos procurar identificar as funções lógicas dos circuitos integrados, bem como suas especificações em catálogos, folhas de dados e manuais. Vamos conhecer e caracterizar as propriedades e aplicações dos principais circuitos integrados digitais e identificar as respectivas pinagens e características dos circuitos digitais básicos e do display de 7 segmentos. Ainda, efetuar a montagem de circuitos seguindo os procedimentos experimentais com organização lógica combinacional, como também, efetuar medidas de níveis lógicos, comparando e analisando os resultados obtidos com os planejados.
Sejam muito bem vindos!
Bons Estudos!!
2 Sistemas de Numeração
Sistemas numéricos mais conhecidos:
- Decimal
- Binário
- Octal
- Hexadecimal
2.1 Sistema Decimal
Representado por números de 0 a 9 (0,1,2,3,4,5,6,7,8,9).
Exemplo: 1972d
Decompondo em potência de 10.
1000
900
70
+ 2
----
1972
2.2 Sistema Binário
Representado por números (bits) 0 e 1.
Exemplo: 1011b
8
0
2
+1
--
11
2.3 Sistema Octal
Representado por números de 0 a 7 (0,1,2,3,4,5,6,7).
Exemplo: 3641o
1536
384
32
1
----
1953
2.4 Sistema Hexadecimal
Representado por números de 0 a 9 e letras (1,2,3,4,5,6,7,8,9,A,B,C,D,E,F),
onde A=10, B=11, C=12, D=13, E=14 e F=15.
Exemplo: 7A1h
1792
160
1
----
1953
2.5 Convertendo Decimal Binário
Divide-se o número decimal por 2 até que o resto da última divisão seja 0 ou 1 e o resultado é lido de baixo para cima.
Exemplo: 13d para binário = 1101b
(desenhar no quadro)
2.6 Convertendo Decimal par Octtal
Divide-se o número decimal por 8 até que o resto da última divisão esteja entre 0 e 7 e o resultado é lido de baixo para cima.
Exemplo: 196d para octal = 304o
(desenhar no quadro)
2.7 Convertendo Decimal para Hex
Divide-se o número decimal por 16 até que o resto da última divisão esteja entre 0 e F e o resultado é lido de baixo para cima.
Exemplo: 2564d para hex = A04h
(desenhar no quadro)
2.8 Convertendo Hex para Binário
Tabela de conversão Hex - Binário
Hex
|
Bin
|
Hex
|
Bin
|
0
|
0000
|
8
|
1000
|
1
|
0001
|
9
|
1001
|
2
|
0010
|
A
|
1010
|
3
|
0011
|
B
|
1011
|
4
|
0100
|
C
|
1100
|
5
|
0101
|
D
|
1101
|
6
|
0110
|
E
|
1110
|
7
|
0111
|
F
|
1111
|
- Exemplos
1. Convertendo o número 2A5Ch em binário:
(eles fazem)
2. Convertendo o número 11100110110001b em hexadecimal:
(eles fazem)
2.9 Convertendo Octal para Binário
Tabela de conversão Oct - Binário
Oct
|
Bin
|
Oct
|
Bin
|
0
|
000
|
4
|
100
|
1
|
001
|
5
|
101
|
2
|
010
|
6
|
110
|
3
|
011
|
7
|
111
|
- Exemplos
1. Convertendo o número 1326o em binário:
(eles fazem)
2. Convertendo o número 11100110110001b em octal:
(eles fazem)
3. Convertendo o número 1872o em binário:
(eles fazem)