Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 03 - Codificação
Decimal para Binário Divide por 2 até o quociente for 0. Pegar o resto do final
até o início
Binário para Decimal Multiplica cada número binário pelo valor posicional de 2.
Soma os resultados.
Hexadecimal para Binário Cada item do número hexadecimal será convertido aos 4
bits correspondentes.
@CESAR 2021 | Todos os Direitos Reservados
Hexadecimal para Decimal Multiplicar cada item do número hexa pelo seu valor
posicional na base 16
Decimal para Hexadecimal Dividir o valor por 16 até o quociente ser igual a 0. Colocar
o resto na seguinte ordem: do último resto encontrado
para o primeiro.
Objetivo
Codificação
● Ser capaz de representar informações de forma digital;
● Conhecer as principais formas de representação de dados;
● Realizar operações e conversões entre estas formas.
1 110
10102 1010
0xA 1010
1 110
10102 1010
0xA 1010
1010 "A"
0x41 "A"
Codificação Binária
Todos os sistemas digitais usam alguma forma de representação binária (0s e 1s), mas o
sistema de numeração binário (base 2) não é a única forma de codificação.
Codificação
Texto e Cores
Pesquise:
● Texto (character encoding)
a. Como os caracteres são codificados?
b. Quais os principais padrões utilizados em computadores?
c. Explique detalhadamente pelo menos 1.
● Cores (Color space/encoding)
a. Como as cores são codificadas?
b. Quais os principais padrões?
c. Quais são os padrões para telas e para impressão?
d. Explique detalhadamente pelo menos 1.
👩 Resposta individual
⏱ 7 min
@CESAR 2021 | Todos os Direitos Reservados
Codificação de Caracteres
@CESAR 2021 | Todos os Direitos Reservados
Codificação - ASCII
Também precisaremos manipular informações não apenas numéricas:
Codificação - ASCII
ASCII (American Standard Code for Information Interchange)
Codificação - ASCII
Como escrever "CESAR" em ASCII?
C E S A R
@CESAR 2021 | Todos os Direitos Reservados
Codificação - ASCII
Como escrever "CESAR" em ASCII?
C E S A R
43 45 53 41 52
Codificação - ASCII
Como escrever "School" em ASCII?
S c h o o l
@CESAR 2021 | Todos os Direitos Reservados
Codificação - ASCII
Como escrever "School" em ASCII?
S c h o o l
53 63 68 6F 6F 6C
Codificação - ASCII
Como escrever "if (x>3)" em ASCII?
@CESAR 2021 | Todos os Direitos Reservados
Codificação - ASCII
● Unicode
○ 138000 caracteres
● UTF-8 (8-bit Unicode Transformation Format)
● EBCDIC
@CESAR 2021 | Todos os Direitos Reservados
CIFRA DE CÉSAR
Criptografia raiz 🤘
@CESAR 2021 | Todos os Direitos Reservados
A Cifra de César
Muito antes da criptografia ser usada como forma de assegurar a
transmissão de informações pelos meios digitais, ela já era usada por Júlio
César para se comunicar com seus generais (49 a.C. ~ 45 a.C.)
A Cifra de César
Desta forma, uma mensagem como, “sistemas digitais”, ficaria:
“vlvwhpdv gljlwdlv”
Para o caso das últimas letras do alfabeto, elas são substituídas pelas
primeiras, fazendo com que este seja um método de cifra rotativo.
A Cifra de César
Exercício:
👩👩 Atividade em dupla
⏱ 7 min
@CESAR 2021 | Todos os Direitos Reservados
Codificação de Cores
@CESAR 2021 | Todos os Direitos Reservados
Codificação - Cores
Cores também precisam ser representadas por códigos?
● color spaces/encodings
Codificação - Cores
@CESAR 2021 | Todos os Direitos Reservados
Codificação - Cores
@CESAR 2021 | Todos os Direitos Reservados
Codificação - Cores
Uma imagem digital pode ser vista como uma matriz de níveis de cinza,
ou valores de intensidade luminosa.
@CESAR 2021 | Todos os Direitos Reservados
0 0 0
0 1 1
0 0 0
@CESAR 2021 | Todos os Direitos Reservados
Codificação - em RGB
RGB (24 bits ou true color): sistema que usa três cores por pixel, permitindo
reproduzir até 16,7 milhões (256x256x256) de cores. Cada cor é representada em 8
bits (1 byte), permitindo 256 níveis ou valores por cor. O valor (0, 0, 0) de R, G e B
equivale ao preto, e o valor (255, 255, 255) de R, G e B equivale ao branco. Estas
três cores são conhecidas como primárias; o sistema é baseado na combinação
da luz emitida por três fontes de luz. Esta combinação é chamada aditiva.
@CESAR 2021 | Todos os Direitos Reservados
Codificação - em RGB/RGBA
Modelo de cores aditivas baseado em luz
● Cores básicas são combinadas de modo a reproduzir um largo
espectro cromático
● Vermelho (Red), o Verde (Green), o Azul (Blue) e o Alfa
(transparência)
Codificação - em RGB/RGBA
Utiliza 8 bits para cada cor básica, mais 8 bits para o Alfa
● Quantas cores são possíveis?
○
○
● Normalmente, utilizamos o prefixo #:
○ Branco - #
○ Verde - #
○ Amarelo - #
@CESAR 2021 | Todos os Direitos Reservados
Codificação - em RGB/RGBA
Utiliza 8 bits para cada cor básica, mais 8 bits para o Alfa
● Quantas cores são possíveis?
○ 28 * 28 * 28 = 224 = 16.777.216 cores possíveis com RGB
○ 232 = 4.294.967.296 cores possíveis com RGBA
● Normalmente, utilizamos o prefixo #:
○ Branco - #FFFFFF
○ Verde - #00FF00
○ Amarelo - #FFFF00
@CESAR 2021 | Todos os Direitos Reservados
Prática: P&B
Problema:
● Crie um sistema binário de codificação de imagens (matrizes) em
P&B:
a. Quais são os símbolos básicos e o que cada um representa?
b. Quantos bits são necessários por ponto ?
c. Defina uma imagem de 9 pontos (matriz 3x3), sendo o pixel
(ponto) central preto rodeado por pixels brancos.
d. Quantos bits são necessários para armazenar essa imagem ?
e. Dado que essa imagem ocupe 1Kb, quantos pixels tem a
mesma?
f. e se ocupasse 2MB ?
● Refaça o problema considerando 256 tons de cinza.
Prática: P&B
● Quantos, quais são os símbolos básicos e o que cada um
representa?
○ 2 símbolos 1 1 1
■ 0 - preto
■ 1 - branco 1 0 1
Prática: P&B
● Quantos bits são necessários para armazenar esta imagem?
○ 3 x 3 = 9 pixels, sendo que cada pixel pode ter 2 valores apenas
○ Então: 9 pixels * 1 bit/pixel = 9 bits
● Dado que uma imagem ocupa 1Kb, quantos pixels tem a mesma?
○ 1 Kb = 210 bits = 1024 pixels
● E se ocupasse 2MB?
○ 8 bits = 1 B
○ 1 KB = 210 B
○ 1 MB = 210 KB
○ 2 MB = 2 * 210 * 210 * 8 = 16 * 220 pixels = 16.777.219 pixels
@CESAR 2021 | Todos os Direitos Reservados
● Dado que uma imagem ocupa 1Kb, quantos pixels tem a mesma?
○ 1 Kb = 210 bits
○ Porém, 8 bits/px, logo: 210 / 8 = 210 / 23 = 27 pixels = 128 pixels
● E se ocupasse 2MB?
○ 1 B/px
○ 1 KB = 210 B
○ 1 MB = 210 KB
○ 2 MB = 2 * 210 * 210 = 2 * 220 = 2.097.152 pixels
Nos próximos capítulos de
Soma binária
Sistemas
Digitais Quando 1 + 1 = 10?
Pessoas impulsionando inovação.
Inovação impulsionando negócios.
Henrique “Mineiro”
hbf@cesar.school
Erick Simões
erick.simoes@cesar.school