Académique Documents
Professionnel Documents
Culture Documents
Sistemas de Numerao
Sumrio
!! Bases numricas !! Representao de nmeros de ponto fixo !! Representao de nmeros de ponto flutuante
Sumrio
!! Bases numricas !! Representao de nmeros de ponto fixo !! Representao de nmeros de ponto flutuante
Sistemas de Numerao
!! Um sistema de numerao formado por um conjunto de smbolos (alfabeto) que utilizado para representar quantidades e por regras que definem a forma de representao. !! definido por sua base, a qual define o nmero de algarismos (ou dgitos) utilizados para representar nmeros.
Sistemas de Numerao
!!Bases mais utilizadas em computao:
"! "! "! "! B=2 B=8 B=10 B=16 binria octal decimal hexadecimal
Sistemas Posicionais
!! O valor atribudo a um algarismo depende da posio em que ele ocupa no nmero. !! No sistema decimal, por exemplo, o smbolo 5 pode representar:
"! o valor 5, como em 25 "! o valor 50, como em 57 (50 + 7) "! o valor 500, como em 523 (500 + 20 + 3)
!! Quanto mais esquerda o smbolo est, mais ele vale (mais significativo).
Sistemas No Posicionais
!!O valor de um smbolo o mesmo, independentemente da posio em que ele se encontra dentro do nmero. !!Sistema de numerao romano.
"! Os smbolos e seus valores so sempre:
!! !! !! !! !! !! !! I!1 V!5 X ! 10 L ! 50 C ! 100 D ! 500 M ! 1000
Introduo
!!Sistema binrio sistema de numerao que utiliza apenas os dgitos 0 e 1. !!BIT Dgito binrio
(contrao das palavras BInary digiT).
Nmeros Binrios
!!Internamente, o computador s utiliza o sistema binrio. !!Por que (10101)2 igual a (21)10? !!d5.24+ d4.23 + d3.22 + d2.21 + d1.20 !!1.24+ 0.23 + 1.22 + 0.21 + 1.20 !!16 + 0 + 4 + 0 + 1 !!21
Nmeros Binrios
!!EXERCCIOS (1): Converter os seguintes nmeros de binrio para decimal
"! "! "! "! "! (01010101)2 = (?)10 (1010101)2 = (?)10 (011111)2 = (?)10 (111)2 = (?)10 (11101)2 = (?)10
Nmeros Binrios
!!Soma de nmeros binrios. !!101010 + 000111 = ? !!Resposta: 110001.
Nmeros Binrios
!!Subtrao de nmeros binrios. !!101010 - 000111 = ? !!Resposta: 100011.
Nmeros Binrios
!!EXERCCIOS (2): Realizar as seguintes operaes utilizando nmeros de binrios:
"! "! "! "! "! "! 1010101 + 11 10101 + 1011 1111 + 1111 1010101 - 11 10101 - 1011 1111 1111
Exerccio complementar
!!Uma caixa aliengena com o nmero 25 gravado na tampa foi entregue a um grupo de cientistas. Ao abrirem a caixa, encontraram 17 objetos. Considerando que o aliengena tem um formato humanoide, quantos dedos ele tem nas duas mos?
Exerccio complementar
!!RESPOSTA "! 1710 = 25b "! 17 = 2xb1 + 5xb0 "! 17 = 2b + 5 "! b = (17-5)/2 = 6
( N ) B = an an!1 a2 a1a0
!!O valor na base decimal desse nmero obtido da seguinte maneira:
( N )10 = an ! B + an"1 ! B
n "1
+ + a2 ! B + a1 ! B + a0 ! B
!!(4210)5 = (?)10
"! = 4*53 + 2*52 + 1*51 + 0*50 "! = 4*125 + 50 + 5 + 0 "! = 555
n !1
+ + a1 " B + a0 +
!k
Converso da base decimal para a base B !!EXERCCIOS (5): "! (693,8125)10 = (?)2
Erro de arredondamento
!!A preciso da mudana de base de decimal para binrio depende do nmero de bits que representam a parte fracionria. !!Considere uma frao de quatro bits na forma:
!1
!2
!3
!4
= 0,5 " x!1 + 0,25 " x!2 + 0,125 " x!3 + 0,0625 " x!4
Erro de arredondamento
!!Considere as seguintes palavras binrias:
X a = 0,1110 X b = 0,1111
X a = 0,8750 X b = 0,9375
!!A frao decimal 0,9270 no pode ser representada de forma exata usando 4 bits. !!Valor binrio mais prximo: Xb = 0,1111. !!De quanto o erro?
Erro de arredondamento
!!Erro de arredondamento:
1, 03%
!!A nica maneira de solucionar o problema adicionar mais bits representao binria.
Erro de arredondamento
!!EXERCCIOS (6):
"! Convertendo o valor 0,927 at o QUINTO bit, qual seria o erro na representao binria? "! Convertendo o valor 0,927 at o SEXTO bit, qual seria o erro na representao binria?
Sumrio
!! Bases numricas !! Representao de nmeros de ponto fixo !! Representao de nmeros de ponto flutuante
!!Essa representao de nmeros inteiros em binrio direta e no se preocupa com sinal, nem com formatao dos bits.
!!Exemplos:
"! +18 = 0001 0010 "! -18 = 1001 0010
!!Problemas:
"! Duas representaes de zero (+0 e -0). "! Deve-se tomar cuidado com o bit de sinal nas operaes aritmticas.
!!Mais Exemplos:
"! "! "! "! "! +2 +1 +0 -1 -2 = = = = = 0000 0000 0000 1111 1111 0010 0001 0000 1111 1110
!!Por qu?
1100
0100
!! Subtrao:
"! Inverte-se o subtraendo e soma-se um (complemento de 2) "! Soma-se o resultado anterior com o diminuendo
!! Subtrao:
"! Quando os sinais dos operandos so diferentes, pode ocorrer overflow.
Sumrio
!! Bases numricas !! Representao de nmeros de ponto fixo !! Representao de nmeros de ponto flutuante
(-1)s # m # Be
"! "! "! "! s m B e sinal significando (mantissa) base expoente
1 bit sinal
8 bits expoente
23 bits frao
1 bit sinal
11 bits expoente
52 bits frao
1 bit 0 sinal
float
+$
1 sinal
11111111 expoente
0000000000000000000000 frao
-$
x sinal
11111111 expoente
xxx...xx % 0 frao
Questes