Buscar

Representação da Informação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 98 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 98 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 98 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Natureza da Informação
Bit, Sistemas numéricos e Conversões
Prof. Vladimir Rocha (Vladi)
vladimir.rocha@ufabc.edu.br
Baseado nos slides do Prof. David e da Profa. Mirtha
• A INFORMAÇÃO E SUA REPRESENTAÇÃO
• REPRESENTAÇÃO BINÁRIA DA INFORMAÇÃO
• MEDIDAS USADAS NO ARMAZENAMENTO DA INFORMAÇÃO
• SISTEMA DE NUMERAÇÃO BINÁRIO
• CONVERSÕES
• REPRESENTAÇÃO INTEIROS NEGATIVOS
• OUTROS SISTEMAS DE NUMERAÇÃO
AGENDA
2
• A INFORMAÇÃO E SUA REPRESENTAÇÃO
• Dispositivos Analógicos
• Dispositivos Digitais
AGENDA
3
• Exemplo: Som
Universo de
Representação
Universo de
Implementação
879987987898
879987987898
By M. Gattass
Ondas mecânicas
Sinais ou funções
“analógicas”
Sinais ou funções
“discretas”
Conjunto 
de dígitos
Universo
Físico
Universo
Matemático
A INFORMAÇÃO E SUA REPRESENTAÇÃO
4
• Exemplo: Som
Universo de
Representação
Universo de
Implementação
879987987898
879987987898
By M. Gattass
Ondas mecânicas
Sinais ou funções
“analógicas”
Sinais ou funções
“discretas”
Conjunto 
de dígitos
Universo
Físico
Universo
Matemático
A INFORMAÇÃO E SUA REPRESENTAÇÃO
5
• Exemplo: Som
Universo de
Representação
Universo de
Implementação
879987987898
879987987898
By M. Gattass
Ondas mecânicas
Sinais ou funções
“analógicas”
Sinais ou funções
“discretas”
Conjunto 
de dígitos
Universo
Físico
Universo
Matemático
A INFORMAÇÃO E SUA REPRESENTAÇÃO
6
• Exemplo: Som
Universo de
Representação
Universo de
Implementação
879987987898
879987987898
By M. Gattass
Ondas mecânicas
Sinais ou funções
“analógicas”
Sinais ou funções
“discretas”
Conjunto 
de dígitos
Universo
Físico
Universo
Matemático
A INFORMAÇÃO E SUA REPRESENTAÇÃO
7
• Vamos nos ater sobre a representação da
informação para os computadores
• O computador armazena e movimenta as 
informações; 
• Reconhece dois estados físicos distintos, produzidos
pela eletricidade, pela polaridade magnética ou pela luz
refletida;
• Só consegue processar duas informações: a presença ou a
ausência de energia;
A INFORMAÇÃO E SUA REPRESENTAÇÃO
8
Tipo de grandeza:
• Dispositivos analógicos
- São caracterizados por lidarem com 
grandezas contínuas; 
- As variáveis do problema são 
representadas por tensões que são 
quantidades físicas contínuas;
• Exemplos
- Termômetro: A dilatação de mercúrio é 
análoga à mudança de temperatura
- Velocímetro de ponteiro
- Balança de molas: 1g, 1.01g, 1.0001g
A INFORMAÇÃO E SUA REPRESENTAÇÃO
9
Universo
Matemático
Tipo de grandeza:
• Dispositivos digitais
– Agrupam uma faixa de valores 
contínuos
– Trabalham com níveis discretos 
de sinais elétricos
– Representam dados por meio de 
símbolos (dígito). 
• Exemplos
TV digital, mp3 player, smartphone, 
pendrives, fones bluetooth...
• Serão o foco desta aula.
A INFORMAÇÃO E SUA REPRESENTAÇÃO
10
Universo de
Representação
879987987898
Tipo de grandeza:
• Dispositivos digitais
– Agrupam uma faixa de valores 
contínuos
– Trabalham com níveis discretos 
de sinais elétricos
– Representam dados por meio de 
símbolos (dígito). 
• Como representamos esses 
dados? 
• Através de um sistema numérico 
especial, denominado binário
A INFORMAÇÃO E SUA REPRESENTAÇÃO
11
Universo de
Representação
879987987898
• REPRESENTAÇÃO BINÁRIA DA INFORMAÇÃO
• Bits
• Bytes
• Texto
• Imagens
AGENDA
12
11’
Como os computadores representam as informações?
REPRESENTAÇÃO BINÁRIA DA INFORMAÇÃO
Representação binária: zeros e uns
13
REPRESENTAÇÃO BINÁRIA DA INFORMAÇÃO
14
Como os computadores representam as informações?
Representação binária: zeros e uns
• No Computador Digital
– Normalmente a informação a ser processada é de forma 
numérica ou texto  codificada internamente através de 
um código numérico
– Cada dígito do cod. num. é representado por 2 valores 
(estados) :
• 1 (Verdadeiro), habitualmente associado a HIGH
• 0 (Falso), habitualmente associado a LOW
– Cada dígito (0 ou 1) designa-se por bit [de “Binary digIT”] 
que é a unidade fundamental dos computadores.
15
REPRESENTAÇÃO BINÁRIA DA INFORMAÇÃO
• Representações físicas do bit
˗ pulso elétrico ou silêncio (código Morse-1844)
˗ cartão perfurado ou não (IBM 1950)
BITS
16
• Representações físicas do bit
˗ pulso elétrico ou silêncio (código Morse-1844)
˗ cartão perfurado ou não (IBM 1950)
˗ duas tensões ou níveis de corrente acima ou abaixo de um 
nível padrão (0=0..0,8V e 1=2..5V)
BITS
17
• Representações físicas do bit
˗ pulso elétrico ou silêncio (código Morse-1844)
˗ cartão perfurado ou não (IBM 1950)
˗ duas tensões ou níveis de corrente acima ou abaixo de um 
nível padrão (0=0..0,8V e 1=2..5V)
˗ duas direções de magnetização (discos magnéticos)
˗ dois níveis de intensidade da luz (em fibras ópticas) 
BITS
18
• Um bit representa apenas 2 valores (estados, símbolos): 
0 e 1;
• Necessidade – criar uma unidade maior, formada por 
um conjunto de bits, para representar mais símbolos, 
como os números, caracteres e sinais de pontuação
• Essa unidade maior (conjunto de bits) - precisa ter bits 
suficientes para representar todos os símbolos que 
possam ser usados:
– dígitos numéricos,
– letras maiúsculas e minúsculas do alfabeto, 
– sinais de pontuação, 
– símbolos matemáticos. etc.
BITS
19
118Total de símbolos
24Caracteres de controle
32Sinais de pontuação e outros símbolos
10Algarismos
26Caracteres alfabéticos minúsculos
26Caracteres alfabéticos maiúsculos
Necessidade:BITS
20
• Porque 2^1 ?
• 2 porque o bit permite somente dois valores (0 e 1)
• 2^1 porque são os símbolos (estados) que posso representar = 2
Capacidade de representação:
2^1 = 21
BITS
SímbolosBits
21
• 1 bit: 0 e 1 dois símbolos  cara/coroa
• 2 bits: 00, 01, 10 e 11 quatro símbolos  naipes do baralho
• 3 bits: 000, 001, 010, 011, 100, 101, 110 e 111 oito símbolos
Capacidade de representação:
2^1 = 21
BITS
SímbolosBits
2^2 = 42
22
2^3 = 83
20’
Capacidade de representação:
2^10 = 102410
2^9 = 5129
2^8 = 2568
2^7 = 1287
2^6 = 646
2^5 = 325
2^4 = 164
2^3 = 83
2^2 = 42
2^1 = 21
BITS
Com N bits podemos representar 2 elevado a N símbolos
SímbolosBits
23
byte
• BYTE (BInary TErm)
– Grupo ordenado de 8 bits, para efeito de 
manipulação interna mais eficiente; Ex. 01010110
– Tratado de forma individual, como unidade de 
armazenamento; 
– Unidade de memória usada para representar um
caractere.
O termo byte foi criado por Werner Buchholz em 1956 durante o 
desenho do computador IBM Stretch. Inicialmente era um grupo de 7 
bits, mas logo se transformou em um de 8 bits. A palavra é uma 
mutação de bite, para não confundir com bit. 
BYTES
24
REPRESENTAÇÃO BINÁRIA DE TEXTO
25
• Todos os caracteres são codificados e decodificados
pelos computadores através dos bytes, permitindo a
comunicação entre o usuário e a máquina
• Os sistemas mais importantes desenvolvidos para 
representar caracteres com números binários:
– EBCDIC (Extended Binary Coded Decimal Interchange Code)
– ASCII (American Standard Code for Information Interchange)
– UNICODE (Unicódigo).
REPRESENTAÇÃO BINÁRIA DE TEXTO
26
• EBCDIC
– Código de 8 bits = 1 byte (28 = 256 símbolos);
– Usado em mainframe IBM e em sistemas de médio porte.
• ASCII
– Padrão definido pela American National Standards Institute.
– Código de 8 bits = 1 byte;
– No PC existe o ASCII Estendido (utiliza códigos superiores a 128 
para símbolos gráficos, e línguas diferentes do inglês). 
• UNICODE
– Novo padrão para representação de dados, oferece 2 bytes para a 
representação de símbolos ( 2^(8*2) ~ mais de 65.000 símbolos).
– http://www.unicode.org
1 byte = 8 bits = 1 caractere (letra, número ou símbolo)
REPRESENTAÇÃO BINÁRIA DE TEXTO
27
Partes do conjunto de caracteres ASCII
DEL01111111
ESC00011011 
=00111101
<00111100
b01100010
a01100001
B01000010
A01000001
CaractereBinário 8 bits
28
Notam alguma diferença entre A e a? ou B e b?
Tabela ASCII Estendida
29
REPRESENTAÇÃOBINÁRIA DE IMAGENS
30
 Pixel∗, pel or picture element: considerado o menor 
componente de uma imagem digital. Os pixels são 
normalmente dispostos em uma grade - matrix bidimensional
Scanners: dpi: dots per inch
(pixels por unidade de comprimento)
Câmeras digitais: Mega pixels
(quantidade total de pixels na imagem)
Impressoras: dpi
REPRESENTAÇÃO BINÁRIA DE IMAGENS
31
PIXEL
x
y
 A codificação de cores depende da quantidade de bits para 
cada pixel:
 1 bit (21 preto e branco)
 1 byte (28 256 tons de cinza)
 2 bytes (216 65,536 cores, ”Highcolor”)
 3 bytes (224 um byte para cada cor RGB 16,777,216 cores - Truecolor)
 E da quantidade de pixels
REPRESENTAÇÃO BINÁRIA DE IMAGENS
Compressão de dados de imagem: padrões JPEG, GIF, TIF, MPEG
32
Benefícios da representação binária
• Favorece a transmissão e armazenagem da informação 
em forma de níveis de voltagem
• Permite conversão analógico-digital (A-D) e digital-
analógico (D-A) aula de álgebra
• A codificação binária permite facilmente as operações 
aritméticas e lógicas aula de aritmética
• George Boole (1815-1864)
33
• MEDIDAS USADAS NO ARMAZENAMENTO DA INFORMAÇÃO
AGENDA
34
34’
1 Byte = 8 bits
1 kilobyte (KB) = 1000 bytes = 103 bytes
1 megabyte (MB) = 1000 kilobytes = 106 bytes
1 gigabyte (GB) = 1000 megabytes = 109 bytes
1 terabyte (TB) = 1000 gigabytes = 1012 bytes
1 petabyte (PB) = 1000 terabytes = 1015 bytes
1 exabyte (EB) = 1000 petabytes = 1018 bytes
1 zettabyte (ZB) = 1000 exabytes = 1021 bytes
1 yottabyte (YB) = 1000 zettabytes = 1024 bytes
Prefixos representando potências de 10 são usados pelos 
produtores de dispositivos de armazenamento.
Medidas usadas no armazenamento da informação
International Electrotechnical Commission (IEC)
35
RAM E FILMES
HD
MP3
Medidas usadas no armazenamento da informação
International Electrotechnical Commission (IEC)
1 Byte = 8 bits
1 kibibyte (KiB) = 1024 bytes=210 bytes
1 mebibyte (MiB) = 1024 kibibytes = 220 bytes
1 gibibyte (GiB) = 1024 mebibytes =230 bytes
1 tebibyte (TiB) = 1024 gibibytes =240 bytes
1 pebibyte (PiB) = 1024 tebibytes =250 bytes
1 exbibyte (EiB) = 1024 pebibytes =260 bytes
1 zebibyte (ZiB) = 1024 exbibytes =270 bytes
1 yobibyte (YiB) = 1024 zebibytes =280 bytes
Prefixos representando potências de 2 são usados pelas indústrias de 
software e hardware - também chamados de kilo, mega, giga, ...
36
kibi = 210 = 1024 bytes > 1000 bytes = kilo
mebi = 220 = 1 048 576 > 1 000 000 = 106 = mega
gibi = 230 = 1 073 741 824 > 1 000 000 000 = 109 = giga
tebi = 240 = 1 099 511 627 776 > 1 000 000 000 000 = 1012 = tera
pebi = 250 = 1 125 899 906 842 624 > 1015 = peta
exbi = 260 = 1 152 921 504 606 846 976 > 1018 = exa
zebi = 270 = 1 180 591 620 717 411 303 424 > 1021 = zetta
yobi = 280 = 1 208 925 819 614 629 174 706 176 > 1024
Brontobyte = 290 = 1 237 940 039 285 380 274 899 124 224 > 1027
Geopbyte = 2100 = 1 267 650 600 228 229 401 496 703 205 376 > 1030
Fabricantes de discos rígidos ou de dispositivos SSD usam 1:1000 (KILO) 
i.e., 100GB ≈ 93 GiB; 450 GB ≈ 419,09 GiB ≈ 483 bilhões bytes
Medidas usadas no armazenamento da informação
International Electrotechnical Commission (IEC)
37
Proporção 1:1000 (KILO) ou 1:1024 (KIBI) ?
38
Fabricantes de discos rígidos ou de dispositivos SSD usam 1:1000 (KILO) 
i.e., 100GB ≈ 93 GiB; 450 GB ≈ 419,09 GiB ≈ 483 bilhões bytes
kibi = 210 = 1024 > 1000 = kilo
mebi = 220 = 1 048 576 > 1 000 000 = 106 = mega
gibi = 230 = 1 073 741 824 > 1 000 000 000 = 109 = giga
tebi = 240 = 1 099 511 627 776 > 1 000 000 000 000 = 1012 = tera
pebi = 250 = 1 125 899 906 842 624 > 1015 = peta
exbi = 260 = 1 152 921 504 606 846 976 > 1018 = exa
zebi = 270 = 1 180 591 620 717 411 303 424 > 1021 = zetta
yobi = 280 = 1 208 925 819 614 629 174 706 176 > 1024
Brontobyte = 290 = 1 237 940 039 285 380 274 899 124 224 > 1027
Geopbyte = 2100 = 1 267 650 600 228 229 401 496 703 205 376 > 1030
São necessárias essas unidades exageradas?
Medidas usadas no armazenamento da informação
International Electrotechnical Commission (IEC)
39
40
The Zettabyte Era and the Big Data Problems
A produção de dados cresce de forma exponencial !!
Problema: Como armazenar, processar e analisar esses dados no 
computador? Usando números binários !
https://www.quora.com/What-are-the-problems-with-big-data http://www.bbc.com/future/story/20160605-the-trouble-with-big-data-its-called-
the-recency-bias
41
https://www.quora.com/What-are-the-problems-with-big-data
http://www.bbc.com/future/story/20160605-the-trouble-with-big-data-its-called-the-recency-bias
• SISTEMA DE NUMERAÇÃO BINÁRIO
AGENDA
42
Sistema de Numeração
• Conjunto de símbolos utilizados para representação de
quantidades, onde o mais conhecido é o decimal.
• Cada sistema de numeração é apenas um método
diferente de representar quantidades
• As quantidades em si não mudam (9 será sempre 9), mudam
apenas os símbolos usados para representá-las.
• Por exemplo, 5 =
43
• O total de símbolos (algarismos) disponíveis em um
dado sistema de numeração é chamado de base
No decimal, 10 algarismos (0 ao 9)  base 10.
• Outros sistemas de numeração bem utilizados:
– Binário (base 2)
– Octal (base 8)
– Hexadecimal (base 16)
– Base64 (base 64)
Sistema de Numeração
44
• No sistema binário temos 2 algarismos (0 e 1)  base 2
• Assim, todas as quantidades se representam com esses
dois algarismos.
• Já que o sistema binário é apenas um método diferente
de representar quantidades, vamos entender esse
sistema convertendo as quantidades decimais a binárias
Sistema de Numeração
45
• CONVERSÕES
• Nº Inteiro Decimal para Binário
• Nº Inteiro Binário para Decimal e Base B para Decimal
• Nº Fracionário Decimal para Binário
• Nº Fracionário Binário para Decimal
AGENDA
46
• CONVERSÕES
• Nº Inteiro Decimal para Binário
AGENDA
47
Conversões: base 10 para 2
• Para converter qualquer número X da base 10 para a 
base 2, dividimos sucessivamente o número X por 2 
(e seus quocientes) até dar quociente 0
• Os restos (na ordem inversa de obtenção) formam a 
representação do número na base 2
48
• Exemplo:
• 57 na base 10 escrito na base 2 fica:
– 57 ÷ 2 = 28 e resto 1
– 28 ÷ 2 = 14 e resto 0
– 14 ÷ 2 = 7 e resto 0
– 7 ÷ 2 = 3 e resto 1
– 3 ÷ 2 = 1 e resto 1
– 1 ÷ 2 = 0 e resto 1
• Portanto (57)10 = (111001)2
• (111001)2 com 6 bits
Conversões: base 10 para 2
49
Note que o resto 
é sempre 0 ou 1
G
• Exemplo:
• 128 na base 10 escrito na base 2 fica:
– 128 ÷ 2 = 64 e resto 0
– 64 ÷ 2 = 32 e resto 0
– 32 ÷ 2 = 16 e resto 0
– 16 ÷ 2 = 8 e resto 0
– 8 ÷ 2 = 4 e resto 0
– 4 ÷ 2 = 2 e resto 0
– 2 ÷ 2 = 1 e resto 0
– 1 ÷ 2 = 0 e resto 1
• Portanto (128)10 = (10000000)2
Conversões: base 10 para 2
50
Que número poderia
dar somente resto 1?
G
• Exemplo:
• 255 na base 10 escrito na base 2 fica:
– 255 ÷ 2 = 127 e resto 1
– 127 ÷ 2 = 63 e resto 1
– 63 ÷ 2 = 31 e resto 1
– 31 ÷ 2 = 15 e resto 1
– 15 ÷ 2 = 7 e resto 1
– 7 ÷ 2 = 3 e resto 1
– 3 ÷ 2 = 1 e resto 1
– 1 ÷ 2 = 0 e resto 1
• Portanto (255)10 = (11111111)2
Conversões: base 10 para 2
51
G
• CONVERSÕES
• Nº Inteiro Binário para Decimal e Base B para Decimal
AGENDA
52
• Para se obter um número na base 10 (a partir de 
um número Y na base 2) multiplicamos o bit do 
número Y pela potência de 2 elevado à ordem do 
bit, somando tudo no final
• Exemplo:
( 1 1 1 0 0 1 )2 = 
( 1 . 25 + 1 . 24 + 1 . 23 + 0 . 22 + 0 . 21 + 1 . 20)10 =
32 + 16 + 8 + 0 + 0 + 1 = (57)10
Conversões: base 2 para 10
5 4 3 2 1 0ordem
53
G
• Exemplo:
( 1 0 1 0 0 1 1 )2 = 
( 1 . 26 + 0 . 25 + 1 . 24 + 0 . 23 + 0 . 22 + 1 . 21 + 1 .20)10 
64 + 0 + 16 + 0 + 0 + 2 + 1 = (83)10
Conversões: base 2 para 10
6 5 4 3 2 1 0ordem
54
G
• Para se passar para a base 16 (qualquer número 
da base 10), segue-se o mesmo raciocínio 
aplicado à base 2 binária
• Exemplo: quanto é (297)10 embase 16?
– 297 ÷ 16 = 18 e resto 9
– 18 ÷ 16 = 1 e resto 2
– 1 ÷ 16 = 0 e resto 1
• Portanto, (297)10 = (129)16
Conversões: Outras bases
Existe algum padrão que se repete?
55
Divisões sucessivas
• Exemplo: (333)10 em base 16?
– 333 ÷ 16 = 20 e resto 13
– 20 ÷ 16 = 1 e resto 4
– 1 ÷ 16 = 0 e resto 1
• O que fazer com o 13?
• Vejamos a tabela da base 16
Conversões: Outras bases
56
• Exemplo: (333)10 em base 16?
– 333 ÷ 16 = 20 e resto 13
– 20 ÷ 16 = 1 e resto 4
– 1 ÷ 16 = 0 e resto 1
• Portanto, (333)10 = (14D)16
Conversões: Outras bases
57
• E no caso contrário? Ou seja da base 16 para 10 
• Aplicamos o mesmo raciocínio da base 2 para 10:
– (129)16 = (1 . 162 + 2 . 161 + 9 . 160)10 = (297)10
1* 256 2*16 9*1
– (14D)16 = (1 . 162 + 4 . 161 + 13 . 160)10 = (333)10
Conversões: Outras bases
58
2 1 0ordem
Conversões: base b para 10
 Em geral, para converter números de base b para a 
base 10
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0
(a2a1a0)16 = a2.162 + a1.161 + a0.160
(129)16 = (1 . 162 + 2 . 161 + 9 . 160)10 = (297)10
59
• CONVERSÕES
• Nº Fracionário Decimal para Binário
AGENDA
60
Conversões: Número fracionário
Dado um nº decimal fracionário, devemos considerar
 Parte inteira
 Parte fracionária 
No final, o número binário terá a seguinte estrutura: 
iiii.ffff
Onde iiii representa a parte inteira e ffff representa a 
parte fracionária, separada por ponto
61
65’
Fracionário decimal  binário
 Parte Inteira: número decimal será dividido sucessivas 
vezes pela base; o resto de cada divisão ocupará as posições 
de ordem 0, 1, 2, ... até que o resto da última divisão 
(quociente zero) ocupe a posição de mais alta ordem
 19 na base 10, escrito na base 2 fica
19 : 2 = 9 resto 1
9 : 2 = 4 resto 1
4 : 2 = 2 resto 0
2 : 2 = 1 resto 0
1 : 2 = 0 resto 1
1910 = 100112
62
Fracionário decimal  binário
 Parte Fracionária: se o número for fracionário, a conversão 
se fará em duas etapas distintas: primeiro a parte inteira e 
depois a parte fracionária. 
 Vamos ver um exemplo para entender intuitivamente como 
funciona.
63
Fracionário decimal  binário
 Conversão do número decimal 15.6510 para base 2
 Primeiro, a parte inteira: divisões sucessivas
15 : 2 = 7 resto 1
7 : 2 = 3 resto 1
3 : 2 = 1 resto 1
1 : 2 = 0 resto 1
1510 = 11112
64
Fracionário decimal  binário
 Conversão do número decimal 15.6510 para base 2
 Depois a parte fracionária (multiplicações sucessivas)
0.65 * 2 = 1.3 fração passa para abaixo, inteiro é o dígito: 1
0.3 * 2 = 0.6 fração passa para abaixo, inteiro é o dígito: 0
0.6 * 2 = 1.2 fração passa para abaixo, inteiro é o dígito: 1
0.2 * 2 = 0.4 fração passa para abaixo, inteiro é o dígito: 0
0.4 * 2 = 0.8 fração passa para abaixo, inteiro é o dígito: 0
15.65 10 = 1111.101002 com 5 dígitos fracionários
0.8 * 2 = 1.6 fração passa para abaixo, inteiro é o dígito: 1
0.6 * 2 = 1.2 fração passa para abaixo, inteiro é o dígito: 1
0.2 * 2 = 0.4 fração passa para abaixo, inteiro é o dígito: 0
65
G
Fracionário decimal  binário
 Parte Fracionária: se o número for fracionário, a conversão 
se fará em duas etapas distintas: primeiro a parte inteira e 
depois a parte fracionária. 
 O algoritmo para a parte fracionária consiste de uma série de 
multiplicações sucessivas do número fracionário pela base 2
 a parte inteira do resultado da multiplicação será o valor da 
primeira casa fracionária do número binário 
0.65 * 2 = 1.3  1 é a primeira casa fracionária e 0.3 passa para abaixo
 a parte fracionária (0.3) será de novo multiplicada pela base 2 (e 
assim por diante) até o resultado dar zero ou encontrarmos o 
número de casas decimais desejado.
66
72’
Fracionário decimal  binário
 Conversão do número decimal 49.02510 para base 2 
com 5 e 6 dígitos fracionários
49 : 2 = 24 resto 1
24 : 2 = 12 resto 0
12 : 2 = 6 resto 0
6 : 2 = 3 resto 0
3 : 2 = 1 resto 1
1 : 2 = 0 resto 1
49 10 = 1100012
67
G
Fracionário decimal  binário
 Conversão do número decimal 49.02510 para base 2 
com 5 e 6 dígitos fracionários 
0.025 * 2 = 0.05 fração passa para abaixo, inteiro é o dígito: 0
0.05 * 2 = 0.1 fração passa para abaixo, inteiro é o dígito: 0
0.1 * 2 = 0.2 fração passa para abaixo, inteiro é o dígito: 0
0.2 * 2 = 0.4 fração passa para abaixo, inteiro é o dígito: 0
0.4 * 2 = 0.8 fração passa para abaixo, inteiro é o dígito: 0
0.025 10 = 0.000002 com 5 dígitos fracionários
0.8 * 2 = 1.6 fração passa para abaixo, inteiro é o dígito: 1
0.025 10 = 0.0000012 com 6 dígitos fracionários
6849.02510 = 110001.0000012
G
• CONVERSÕES
• Nº Fracionário Binário para Decimal
AGENDA
69
Fracionário binário  decimal
 Lembrando que nº fracionário tem a forma (iiii.ffff)2
 Estenderemos a forma geral de conversão de base b para 
base 10 (que serve para números inteiros)
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0
 Para essa nova, que serve também para fracionários
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0 + a-1.b
-1 + a-2.b
-2 + .. + a-n.b
-n
 Onde -1, -2, ..., -n é a ordem e bit de cada f depois do ponto.
70
n .. 3 2 1 0 -1 -2 -3 .. -nordem
Fracionário binário  decimal
Exemplo: (1001.01)2
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0 + a-1.b
-1 + a-2.b
-2 + .. + a-n.b
-n
Onde -1, -2, ..., -n é a ordem e bit de cada f depois do ponto.
N10 = 1 . 23 + 0 . 22 + 0 . 21 + 1 . 20 + 0 . 2-1 + 1 . 2-2
= 8 + 0 + 0 + 1 + 0 + ¼
= 9.25 
71
3 2 1 0 -1 -2ordem
(1001. 01)2
Fracionário binário  decimal
Exemplo: 101001.01012
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0 + a-1.b
-1 + a-2.b
-2 + .. + a-n.b
-n
72
G
Fracionário binário  decimal
Exemplo: 101001.01012
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0 + a-1.b
-1 + a-2.b
-2 + .. + a-n.b
-n
N10 = 1 . 25 + 1 . 23 + 1 . 20 + 0 . 2-1 + 1 . 2-2 + 0 . 2-3 + 1 . 2-4
N10 = 32 + 8 + 1 + 1/4 + 1/16
N10 = 41 + 0.25 + 0.0625
73
N10 = 41.3125
G
Conversões: base b para b’
 Para converter números de uma base b para 
uma outra base b' qualquer, o processo 
utilizado é:
1º. converter da base b para a base 10 
2º. converter da base 10 para a base b'
74
80’
• REPRESENTAÇÃO INTEIROS NEGATIVOS
• Sinal Magnitude
• Complemento de 2
AGENDA
75
Representação Inteiros Negativos
 Representados usando uma quantidade n de 
bits 
Exemplos: 
A representação do número 5 usando n=4 bits  0101
A representação do número 5 usando n=8 bits  00000101
76
Representação Inteiros Negativos
 Representados usando uma quantidade n de 
bits, onde o bit mais significativo (mais à 
esquerda) representa o sinal (0 é +; 1 é -)
Exemplos: 
A representação do número 5 usando n=4 bits  0101
A representação do número 5 usando n=8 bits  00000101
77
Representação Inteiros Negativos
 Representados usando uma quantidade n de 
bits, onde o bit mais significativo (mais à 
esquerda) representa o sinal (0 é +; 1 é -)
 Representação sinal/magnitude
 Representação em complemento de 1
 Representação em complemento de 2
78
Representação Sinal/Magnitude
 Vamos supor que temos 5 10 (com n=4 bits)
 0101 2
 Se intuitivamente usarmos o bit mais 
significativo como sinal, o número -5 10 (com 
n=4 bits) ficaria
 1101 2
 Vamos generalizar essa intuição
79
Representação Sinal/Magnitude
 Cálculo: converte a binário o valor positivo e 
usa o bit mais significativo (à esquerda) 
como sinal
 Ex. -510 = 510 em binário com 1 à esquerda
 Com n=4 bits (5) 10 = (0101) 2  (-5) 10 = (1101) 2
 Com n=8 bits (5) 10 = (00000101) 2  (-5) 10 = (10000101) 2
 E o zero?
 Com n=8 bits (0) 10 = (00000000) 2
80
Representação Sinal/Magnitude
 Qual seria o problema dessa representação 
(que parece tão simples)?
Se faço -510 + 510 deveria dar zero. Será que 
isso acontece?
 Com n=8 bits (5) 10 = 00000101 2
 Com n=8 bits (-5) 10 = 10000101 2
Já veremos como somar 
binários, mas serve como 
fundamento para a 
próxima representação
0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10
81
Representação Sinal/Magnitude
 Qual seria o problema dessa representação 
(que parece tão simples)?
 Se faço -510 + 510 deveria dar zero. Será que 
isso acontece?
 Com n=8 bits (5) 10 = 00000101 2
 Com n=8 bits (-5) 10 = 10000101 2
Com o 1 no bit mais 
significativo, e alguns outros 
1s, com certeza isso não é 
00000000 (zero)
10001010
82
G
Representação Complemento 2
 A ideia é evitar a inconsistência mencionada 
anteriormente.
 Para isso, os computadores atuais utilizam o 
complemento de 2 para representar números 
negativos.
 Intuitivamente o complemento de 2 de um número 
é seu “simétrico” (oposto)
 Dado um número, o simétrico é aquele que, ao somá-lo, o 
resultado dá zero. Ex. em decimal, o simétrico de 5 é -5
83
Representação Complemento 2
 Como calcular o simétrico (complemento 2) de 
um número?
 Precisa de 3 passos:
1º converte a binário o valor positivo
2º troca cada bit e soma 1
3º usa o bit mais significativo (à esquerda) como sinal
84
Representação Complemento 2
1º converte a binário o valor positivo
2º troca cada bit e soma 1
3º usa o bit mais significativo (à esquerda) como sinal
 Ex. Simétrico (complemento 2) de 6 10 com 4 bits
1. 0110
2. 1001
1
3. 1010
0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10
85
Representação Complemento 2
 Será que agora 6 + (-6) dá zero?
 6 10 = 0110
 -6 10 = 1010
0000
0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10
86
90’
G
Números binários com 4 bits
Representação Complemento 2
87
Positivos somente até 7 Negativos começam com 1
Representação Complemento 2
 Intervalo de valores.
 Com 4 bits, sabemos que 3 bits representam 
os valores e 1 bit representa o sinal.
 Para os positivos (contando o zero) são 23 = 8 
números, ou seja, do zero ao 7.
 Para os negativos, são 23=8, ou seja, do -1 ao -8
88
Representação Complemento 2
 Intervalo de valores.
 Com 8 bits, sabemos que 7 bits representam 
os valores e 1 bit representa o sinal.
 Para os positivos (contando o zero) são 27 = 128 
números, ou seja, do zero ao 127.
 Para os negativos, são 27=128, ou seja, 
do -1 ao -128
89
Representação Complemento 2
 Intervalo de valores (generalizando).
 Com n bits, sabemos que n-1 bits representam 
os valores e 1 bit representa o sinal.
 Para os positivos (contando o zero) são 2n-1 
números, ou seja, do zero ao 2n-1-1.
 Para os negativos, são 2n-1, ou seja, do -1 ao -2n-1
90
• OUTROS SISTEMAS DE NUMERAÇÃO
AGENDA
91
Exemplos de Sistemas de Numeração
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F16Hexadecimal
0,1,2,3,4,5,6,7,8,910Decimal
0,1,2,3,4,5,6,78Octal
0,1,23Ternário
0,12Binário
AlgarismosBaseSistema
Como os números representados em base 2 são muito extensos e, 
portanto, de difícil manipulação visual, costuma-se representar 
externamente os valores binários em outras bases de valor mais 
elevado (octal ou hexadecimal). Isso permite maior compactação de 
algarismos e melhor visualização dos valores.
92
Exemplos de Sistemas de Numeração
Quanto maior a base, menor o tamanho da representação numérica
93
Exemplos de Sistemas de Numeração
Numeração Maya de base 
20 com 3 símbolos (zero, 
ponto e linha) para 
representa-los
94
 Em geral, para converter números de base b para a base 10
N10 = an.b
n + .. + a2.b
2 + a1.b
1 + a0.b
0 + a-1.b
-1 + a-2.b
-2 + .. + a-n.b
-n
Conversão Maya (base 20) a Decimal
9*204 + 8*203 + 9*202 + 13*201 + 0*200
Exemplos de Sistemas de Numeração
95
Benefícios da representação binária
• Permite conversão analógico-digital (A-D) e digital-
analógico (D-A) aula de álgebra
• A codificação binária permite facilmente as operações 
aritméticas e lógicas aula de aritmética
96
Exercícios
1. Converter (207)10 em binário com 9 bits:
2. Converter (110101010)2 em decimal. Não está em 
complemento 2.
3. Converter (21.72)10 em binário com 5 casas 
fracionárias:
4. Converter (110110.011)2 para decimal:
5. Complemento 2 de (21)10 com 6 bits:
97
Exercícios
1. Converter (207)10 em binário com 9 bits: 011001111
2. Converter (110101010)2 em decimal. Não está em 
complemento 2.
426
3. Converter (21.72)10 em binário com 5 casas 
fracionárias: 10101.10111
4. Converter (110110.011)2 para decimal: 54.375
5. Complemento 2 de (21)10 com 6 bits: 101011
98

Continue navegando