CD1 - Aula02 - Conversão numeros fracionários.pptx - GASI

Transcrição

CD1 - Aula02 - Conversão numeros fracionários.pptx - GASI
!! Sistema
!"#$
!%&'(%)*+$"%,%)-%+$.$
!*/01&+21+$1/)&1$+%+)13-+4$!56%,*+4$
!! Conversão
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3()
;<=7.)
!"#$%"&'()*"+"&,"()-))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >?--)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
1-)
!
>?--)
entre bases
!! Decimal para base X
!! Base X para decimal
!!
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
de numeração
!! Decimal
!! Binário
!! Octal
!! Hexadecimal
@)
1012
!!
11012
!!
1248
>?--)
>)
= (1 x 22 )+ (0 x 21) + (1 x 20) =
= (1 x 4) + (0 x 2) + (1 x 1)
= 510!
= (1 x 23) + (1 x 22 )+ (0 x 21) + (1 x 20) =
= (1 x 8) + (1 x 4) + (0 x 2) + (1 x 1)
= 1310!
= (1 x 82) + (2 x 81 )+ (4 x 80) =
= (1 x 64) + (2 x 8) + (4 x 1) =
= 8410
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
A)
!! Métodos
rápidos de conversão
!! Existem
métodos práticos de conversão, que
somente servem para casos particulares.
!! Usualmente, tais métodos fazem a conversão
de uma base X para a base 2, ou base 2 para
base X
!! Métodos:
!! Octal para binário
!! Hexadecimal para binário
!! Conversão
de números fracionários
!! Base X para decimal
!! Decimal para base X
!! Grupos
de bits
!! Código BCD
!! Códigos Alfanuméricos
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
!! Octal -> Binário
!! Hexadecimal -> Binário
>?--)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
B)
!
278 ! 2
7
010 111 ! 278 = 0101112
!
1ED16 !
OBS: Usar 3 bits na conversão de cada número !!
!
Verificação:
C)
1
E
D
0001 1110 1101 ! 1ED16 = 1111011012
OBS: Utilizar 4 bits na conversão de cada
número !!!
(2x81) + (7x80) = 16 + 7 = 2310
!
23 2
01 11
2
1
1
5
2
! 278 = 2310 = 101112
1
2
2
0
1
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
>?--)
D)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
E)
Exemplo 1:!
Seja o número decimal: 8,375
Este número pode ser escrito como: 8 + 0,375!
Teremos dois procedimentos diferentes para as partes inteira e
fracionária:!
a) Conversão da parte inteira:!!
!"
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
!! Conversão
>?--)
F)
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
da parte fracionária:!
!! Método:
multiplicar sucessivamente a parte
fracionária pela base até atingir zero. O
número fracionário convertido será composto
pelos algarismos inteiros resultantes tomados
na ordem das multiplicações.
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
!!
!! Exemplo
A conversão de números fracionários em qualquer
base para decimal, pode ser feita utilizando a notação
polinomial com índices negativos.
2:
!
Converter o número 74,328 para decimal:
!
= (7x81) + (4x80) + (3x8-1) + (2x8-2) =
= (7x8) + (4x1) + (3x1/8) + (2x1/64) =
= 56 + 4 + 0,375 + 0,03125 =
= 60,4062510
!
Exemplo 1:!
Converter o número 101,1012 para decimal.!
=(1x22) + (0x21) + (1x20) + (1x2-1) + (0x2-2) +
(1x2-3)=
= (1x4) + (0x2) + (1x1) + (1x #) + (0x $) + (1x1/8) =
= 4 + 1 + 0,5 + 0,125 =
= 5,62510
!
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
!! Os
dígitos no sistema binário podem ser
agrupados em qualquer quantidade. As mais
usuais, no entanto, são:
!! Grupo de 4 bits: nibble
!! Grupo de 8 bits: byte
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
-D)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
-F)
!! Um
sistema digital precisa ser capaz de
manipular informações não numéricas, isto é,
deve reconhecer códigos que representam
letras do alfabeto, sinais de pontuação, sinais
de operações e similares;
Se cada dígito de um número decimal for
representado pelo seu equivalente em binário, o
resultado será demonimado decimal codificado
em binário (BCD: binary coded decimal).
!! Exemplos:
!!
!! 874 = 1000 0111 0100
!! 943 = 1001 0100 0011
!!
!! Código
OBS:
usual: ASCII:
!! Sempre são utilizados 4 bits para converter cada dígito!!!
!! Todo número maior do que 1001 é proibido nesse
código!!!
H'IJK$,)LJ832)))))))))))))))))))))))))))))))))))))))))))))
.#'/0)*#0)1234,56#3)6,)7"28,)7"9:3() >G-BG>??D)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
>-)
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
>@)
!! Código
alfanumérico mais utilizado (muito
comum em computadores)
!! Código Padrão Americano para Troca de
Informações (American Standard Code for
Information Interchange – ASCII)
!! Código de 7 bits (27 = 128 representações)
!! Tabela ASCII...
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
>>)
!! TOCCI,
R.; WIDMER, N. S.
Sistemas Digitais: princípios e
aplicações. Prentice Hall. 8ª
edição, 2003.
Capítulos 02
!"#$%"&'()*"+"&,"()-).#'/0)*#0)1234,56#3)6,)
7"28,)7"9:3()
>?--)
>A)

Documentos relacionados

Respostas dos Exercícios de Sistemas de Numeração

Respostas dos Exercícios de Sistemas de Numeração subtração sucessiva da parte inteira e multiplicação sucessiva da parte fracionária. divisão sucessiva da parte inteira e subtração sucessiva da parte fracionária. divisão sucessiva da parte inteir...

Leia mais