Beruflich Dokumente
Kultur Dokumente
3
A quantidade de memria disponvel para armazenar um
nmero determinada no instante em que o computador
projetado.
Deciso de arquitetura do computador!
4
Exemplo:
Qual o tamanho do conjunto dos nmeros inteiros
representveis por at 03 dgitos decimais, sem ponto
decimal e sem sinal?
Conjunto tem exatamente 1000 elementos.
Quais so esses nmeros?
000, 001, 002, ..., 999
Vamos supor que os nicos nmeros que existem so os
nmeros desse conjunto.
Toda operao aritmtica que eu realizo com os nmeros
desse conjunto vlida?
5
Exemplo:
600 + 600 = 1200
003 005 = -2
050 . 050 = 2500
007 / 002 = 3,5
700 + (400 300) (700 + 400) 300
5 . (210 195) 5 . 210 5. 195
6
Utilizamos um sistema de numerao posicional com base
decimal.
Ou seja, em nosso sistema de numerao utilizamos 10
smbolos:
0123456789
7
Representao:
8
Apesar de nos parecer intuitivo o uso do sistema decimal,
h outros sistemas de numerao utilizados.
9
Sistema cuja base 2.
Quais so os possveis algarismos?
0e1
Exemplos:
Curiosidade: O nome Bit surgiu a partir
100110 da expresso Dgito Binrio Binary
10101 Digit significando 0 1.
1110011
10
Sistema cuja base 8.
Quais so os possveis algarismos?
0123456e7
Exemplos:
5372
110101
11
Sistema cuja base 16
Possveis algarismos: 0 1 2 3 4 5 6 7 8 9 ...
Como representar nmeros maiores que 9?
A (10) B (11) C (12) D (13) E (14) F (15)
Exemplos
F0EA522F8B, 389157, 1101011101
12
A Figura abaixo mostra a representao do nmero
decimal 2001 nas bases binria, octal, decimal e
hexadecimal, respectivamente.
13
O nmero 7D1 est representado em qual base?
a base hexadecimal, porque o smbolo D s pode ocorrer
em nmeros hexadecimais.
E o nmero 111?
Pode estar em qualquer um dos quatro sistemas de
numerao discutidos.
Para evitar ambigidades, usa-se um subscrito de 2, 8, 10
ou 16 para indicar a base quando ela no bvia pelo
contexto. Ex: (111)2 ou (45602)16 ou (13262)10 ou (227)8.
14
Para evitar ambiguidades, convencionou explicitar a base
na qual o nmero est representado.
15
Utilizando x algarismos em uma base numrica n,
podemos ter nx valores distintos. Por exemplo:
Com 3 algarismos na base decimal (10) representamos 103,
ou seja, 1000 valores (de 000 a 999).
Com 3 algarismos na base binria(2) representamos 8
valores distintos: 000,001,010,011,100,101,110,111.
Assim, se for necessrio representar y valores distintos
em uma base n sero necessrios logn y algarismos para
tal representao.
Para representar 32 valores na base binria precisarei de
log2 32 algarismos, ou seja, 5 algarismos pois, 32 igual a
2 5.
16
O computador trabalha apenas com base binria, o ser
humano, preferencialmente, com base decimal.
Logo, precisamos de tcnicas para converter nmeros de
uma base para outra.
Exemplo:
Decimal Binrio, Octal ou Hexadecimal
Binrio, Octal ou Hexadecimal Decimal
Binrio Octal, Binrio Hexadecimal e Octal
Hexadecimal
17
O melhor mtodo o da diviso.
O nmero dividido pela nova base (na aritmtica da
base de origem).
O resto da diviso forma o algarismo mais direita
(menos significativo) do nmero convertido.
O quociente novamente dividido, e assim
sucessivamente, at o novo quociente ser menor que o
divisor.
DIVIDENDO DIVISOR
RESTO QUOCIENTE
18
Ex: (23)10 ( )2
23 2 No. Binrio:
1 11 2
1 5 2
1 2 2
0 1
19
Ex: (2001)10 ( )8
1 250 8
2 31 8
7 3
20
A melhor maneira de converter nmeros binrios (octal ou
hexadecimal) em decimal, consiste em somar as
potncias da base correspondentes aos bits diferentes de
zero do nmero.
Ex: ( 11 1 1
10 ) = . + . + . + . = (14)10
2
3210
21
Para converter um nmero binrio para octal, divida-o em
grupos de 3 bits, sempre da direita para a esquerda. Cada
grupo de 3 bits pode ser diretamente convertido para um
nico dgito octal, de 0 a 7.
22
Na converso de octal para binrio, cada dgito octal
simplesmente substitudo pelo nmero binrio de 3 bits.
Seguir o procedimento de transformar decimal para binrio,
ou seja, dividir o nmero pela base de destino at o
dividendo ser menor que o divisor. Tomar o resto ao
contrrio.
23
Exemplo:
(1 0 1 1 0 1 1 1 0 0 1 0)2 = ( )8
0 . 20 + 1 . 21 + 0 . 22 = 2
0 . 20 + 1 . 21 + 1 . 22 = 6
1 . 20 + 0 . 21 + 1 . 22 = 5
1 . 20 + 0 . 21 + 1 . 22 = 5
Logo: (1 0 1 1 0 1 1 1 0 0 1 0)2 = (5 5 6 2)8
24
Exemplo:
(1 0 1 1 0 1 1 1 0 0 1 0)2 = ( )16
0 . 20 + 1 . 21 + 0 . 22 + 0 . 23 = 2
1 . 20 + 1 . 21 + 1 . 22 + 0 . 23 = 7
1 . 20 + 1 . 21 + 0 . 22 + 1 . 23 = B
25
Exerccio:
(1 1 0 1 0 1 0 1 0 1 1 1 0 0)2 = ( )8
(1 1 0 1 0 1 0 1 0 1 1 1 0 0)2 = ( )16
Octal Hexadecimal?
Octal Binrio Hexadecimal
26
DECIMAL BINRIO OCTAL HEXADECIMAL
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
27
TANENBAUM, A. s. Organizao Estruturada de
Computadores. 3. ed. Editora LTC, 1999.
28