Aula 3 - Representação de Dados
Aula 3 - Representação de Dados
Aula 3 - Representação de Dados
MÓDULO 1
INTRODUÇÃO
É muito importante dominar conceitos fundamentais que determinam qualquer área de conhecimento. Um dos conceitos fundamentais da
computação está relacionado ao termo bit.
O computador é uma máquina concebida a partir de componentes eletrônicos. De um modo geral, o bit possibilita representar os sinais
DESCRIÇÃO elétricos em informações que possuem significados úteis para a criação e o processamento de tarefas.
UNIDADES DE INFORMAÇÃO
PROPÓSITO
Introduzir os fundamentos básicos da representação de dados desde o bit (a menor unidade de representação dos dados em um sistema de
VOCÊ JÁ COMPAROU COMO SÃO
computação) até os caracteres (apresentados em aplicações, em um nível de abstração mais próximo do usuário).
REALIZADOS OS PROCESSOS DE
COMUNICAÇÃO ENTRE O
COMPUTADOR E O SER HUMANO?
OBJETIVOS
As pessoas normalmente podem criar textos formados por frases, as
quais, por sua vez, utilizam palavras compostas por letras (caracteres).
Demonstraremos, a seguir, como as unidades de informação são fundamentais para a realização desse processo.
MÓDULO 2
O computador armazena e move os dados eletronicamente sob a forma de voltagem ou corrente elétrica. A representação dos valores
elétricos é feita na forma binária; portanto, ela utiliza somente dois valores: 0 e 1.
Descrever os sistemas de numeração a partir da prática de operações aritméticas
Quando os bits são agrupados em um conjunto ordenado com oito valores, temos a unidade de medida denominada Byte.
Você pode ver no exemplo a seguir várias sequências de 8 bits, que formam o Byte. Essas sequências são entendidas pelo computador e
decodificadas, dando origem ao caractere.
MÓDULO 3
MÓDULO 4
Assim, dizemos que 434 km (quilômetros) é igual a 434 x 1.000 =
434.000 metros.
computersciencewiki.org
Sabemos que 8 bits = 1 Byte. Então, como convertemos 512 bits em Bytes?
Imagem: Fabio Henrique Silva
Fazendo uma regra de três simples:
x = 512/8 = 64 Bytes Também podemos utilizar prefixos de múltiplos e submúltiplos das unidades bit e Byte. Em geral, a abreviação simbólica do bit é realizada com
Desse modo, a regra geral para a conversão é: o “b” minúsculo e a do Byte, com o “B” maiúsculo.
Um conjunto ordenado de Bytes, que representa uma informação útil para os computadores, constitui uma palavra.
ATENÇÃO
Um conjunto estruturado de palavras forma um registro. No exemplo, a representação dos múltiplos e submúltiplos foi realizada com uma base numérica decimal, que possui 10 números (de 0 a 9), já
que a utilizamos normalmente no nosso dia a dia. Entretanto, seus resultados expressam valores aproximados (e não exatos) da quantidade
Um conjunto organizado de registros forma um arquivo. de bits ou Bytes medidos em um computador.
Um conjunto organizado de arquivos forma um banco de dados. Como vimos, o bit é a menor unidade de informação dos computadores atuais. Como só possui dois valores possíveis (0 e 1), ele é
representado pela base numérica binária.
Da mesma forma que fazemos no nosso cotidiano, podemos empregar múltiplos e submúltiplos para grandezas nos sistemas de unidades a
fim de exprimir valores de grandeza maiores ou menores que uma unidade. Se reescrevermos o exemplo anterior representando os valores decorrentes do cálculo com a base 2, obteremos:
Por exemplo, para medir a grandeza comprimento, é usada, no Sistema Internacional de medidas, a unidade de base metro. 4.000 Kb (4.000 x 210 = 4.096.000 bits)
A tabela a seguir mostra alguns prefixos empregados na computação a fim de abreviar valores medidos em uma unidade base (como, por
exemplo, bit ou Byte) para valores em potências de 2 (binário) e de 10 (decimal):
Medido na Via Dutra, o comprimento entre Rio de Janeiro e São Paulo 1 M (mega) 220 1.048.576 106 1.000.000
é de aproximadamente 434.000 metros.
Esse valor pode ser abreviado usando o prefixo quilo, que é múltiplo 1 G (giga) 230 1.073.741.824 109 1.000.000.000
do metro no fator de 103 (1.000).
Unidade Valor em potência de 2 Valor unitário Valor em potência de 10 Valor unitário Conforme os valores mostrados na tabela anterior, observemos sua aplicação com múltiplos em:
Potência de 10
1 T (tera) 240 1.099.511.627.776 1012 1.000.000.000.000
52,9 x 10-3 = 0,0529 TB
Esses são os prefixos tipicamente adotados na computação com unidades de medida para exprimir valores de grandezas muito Isso ocorrerá se considerarmos os múltiplos em potência de 10.
maiores ou menores que aqueles da unidade usada sem um prefixo.
Potência de 2
ATENÇÃO
Os valores unitários podem ser obtidos a partir da notação dos múltiplos da grandeza em: DICA
Potência de 2 - Expressam os valores (em decimal) que, de fato, são manipulados pelo computador em binário.
Como o cálculo do valor na potência de 2 não é tão “trivial” quanto o cálculo do valor na potência de 10, uma sugestão é deixá-lo no formato
de notação científica. Se, ainda assim, você quiser realizá-lo, ele será de aproximadamente 0,05166 TB.
Potência de 10 - Exprimem os valores (em decimal) equivalentes àqueles manipulados pelo computador em binário, embora
empreguem os múltiplos no sistema decimal comumente utilizado no nosso dia a dia.
2 Assim, por exemplo, entre Giga (G) e Mega (M), o valor para a potência de 10 é 103, e para a potência de 2 é 210.
Colocar o valor (no caso, 52,9) embaixo da unidade com o prefixo dado. Este será seu ponto de partida ou ponto de referência relacionado ao
Do mesmo modo, entre Tera (T) e Giga (G), permanecem os valores para as potências de 10 e 2: 103 e 210.
novo valor obtido.
Já entre Giga (G) e Kilo (K), registramos o seguinte valor: 103 x 103 = 106, ou 210 x 210 = 220.
3
Esta imagem ilustra alguns exemplos:
Desenhar uma seta no sentido do prefixo pretendido. Do lado esquerdo dela, fica o operador matemático "+"; do direito, o sinal "-". O sinal
resultante fica ao lado do valor do expoente da base utilizada.
SETA
143 GB KB?
10
Padrão ASCII
O padrão ASCII pode associar um número binário de 7 bits a cada um dos 128 caracteres distintos possíveis.
REPRESENTAÇÃO DAS INFORMAÇÕES NO COMPUTADOR
O primeiro passo indispensável para evoluir em qualquer área de atuação pretendida no ramo da computação é entender como um
computador funciona, verificando como as informações são representadas dentro dele.
TUDO O QUE É ADEQUADO PARA Imagem: Shutterstock.com
PROCESSAMENTO COM Formato de arquivo MP3
COMPUTADORES DIGITAIS SERÁ O formato de arquivo MP3 especifica o modo de codificar um arquivo de áudio como uma sequência de 0s e 1s.
REPRESENTADO (CODIFICADO) COMO
Imagem: Shutterstock.com
UMA SEQUÊNCIA DE 0S E 1S, SEJAM
DADOS NUMÉRICOS, TEXTO, ARQUIVOS
EXECUTÁVEIS, SEJAM IMAGENS, ÁUDIO
OU VÍDEO."
Por exemplo, para cada tipo de dado, serão amplamente utilizados os seguintes métodos padrão de codificação:
Imagem: Shutterstock.com
Formato de imagem .png
O formato de imagem .png especifica os pixels das imagens digitais como uma sequência de 0s e 1s. VERIFICANDO O APRENDIZADO
Neste vídeo, o professor Fabio Henrique Silva reforça alguns conceitos da Representação de Dados e pratica a conversão entre as unidades
de medida.
A) 32 bits
B) 256 bits
C) 1024 bits
D) 2048 bits
A) 2.456 B
1. CONSIDEREMOS QUE PREFIXOS POSSAM SER ADICIONADOS A UMA UNIDADE PARA INDICAR B) 2.456 KB
MÚLTIPLOS E SUBMÚLTIPLOS DOS SEUS VALORES. TENDO COMO PONTO DE PARTIDA A PRÓPRIA
C) 2.456 b
UNIDADE (SEM PREFIXO, COMO, POR EXEMPLO, O BIT ), O VALOR 220, QUE ESTÁ EM POTÊNCIA DE 2,
D) 2.456 Kb
EQUIVALE A QUAL PREFIXO USADO PARA, NESSE CASO, ABREVIAR VALORES EM COMPUTAÇÃO?
A) Quilo
3. FUNCIONÁRIA DE UMA COMPANHIA DE SEGUROS, MANOELA É USUÁRIA DE UM TIPO DE PROGRAMA
B) Mega
FEITO PARA GERENCIAR UM CONJUNTO ORGANIZADO DE ARQUIVOS. ASSINALE A ALTERNATIVA CUJO
C) Giga TERMO REPRESENTA A CONSTITUIÇÃO DESSE CONJUNTO:
D) Tera
A) Banco de dados
B) Palavra
GABARITO
C) Registro
1. Consideremos que prefixos possam ser adicionados a uma unidade para indicar múltiplos e submúltiplos dos seus valores. Tendo
D) Arquivo
como ponto de partida a própria unidade (sem prefixo, como, por exemplo, o bit ), o valor 220, que está em potência de 2, equivale a
qual prefixo usado para, nesse caso, abreviar valores em computação?
SEU RESULTADO É:
A) 0,000000876 TB
B) 0,00876 TB
C) 876 TB
D) 876.000 TB
B) 16 Bytes tabela que estudamos de prefixos adotados na computação: 0,876 x 10-6 = 0,000000876 TB.
C) 1.024 Bytes Além disso, devemos escrever os prefixos em sequência e colocar o valor de partida embaixo do prefixo dado, desenhando a seta no sentido
do prefixo desejado. Se o sentido dela for para a esquerda, multiplicaremos o valor fornecido pela base elevada ao expoente positivo. Caso ela
D) 8 Bytes
se volte para a direita, a multiplicação desse valor será feita com o expoente negativo. Veja:
7,8 TB GB
SEU RESULTADO É:
C) 780 GB
D) 7800 GB Sabemos que 8 bits = 1 Byte . Fazendo uma regra de três simples, obtemos este resultado:
1. A quantos bits equivalem 256 Bytes ? 6. Passe o número a seguir para o prefixo de múltiplo ou submúltiplo da unidade indicada:
Considerando que 8 bits é igual a 1 Byte e fazendo uma regra de três simples, temos o seguinte resultado: Seu resultado é:
3. Funcionária de uma companhia de seguros, Manoela é usuária de um tipo de programa feito para gerenciar um conjunto
organizado de arquivos. Assinale a alternativa cujo termo representa a constituição desse conjunto:
0,876 MB TB
MÓDULO 2
Seu resultado é:
Descrever os sistemas de numeração a partir da prática de operações aritméticas
A alternativa "A " está correta.
Base 2 (binária) – 0, 1;
INTRODUÇÃO
Base 8 (octal) – 0, 1, 2, 3, 4, 5, 6, 7;
Verificaremos, a partir de agora, os fundamentos dos sistemas de numeração posicionais. Eles são indispensáveis para o entendimento da
formação dos números nas chamadas bases de numeração, ou seja, a quantidade de símbolos diferentes possíveis. Base 16 (hexadecimal) – 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Decimal
SISTEMAS DE NUMERAÇÃO
Para entendermos o funcionamento dos sistemas de numeração, precisaremos apresentá-los.
computersciencewiki.org
Retorna a 0
Quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e cresce uma unidade para a esquerda.
Exemplo: Base 10 Cresce de 0 a 9 Depois, 10, 11, …, 19 Na direita, retorna a 0 e cresce 1 para a esquerda: 20.
Neste exemplo, à medida que os algarismos são acrescentados à esquerda, o número cresce de valor em grupos de 10. ATENÇÃO
XXX = 30
XL = 40
EXEMPLO
LX = 60
Base 10 (decimal) – 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
Antes de abordarmos as regras para cálculos com números hexadecimais, é importante sabermos a equivalência dos números decimais e
seus respectivos hexadecimais.
Dentro de uma unidade especializada (unidade lógica e aritmética), o processador usa seus circuitos lógicos digitais para realizar operações
Base 16 0 1 2 3 4 5 6 7 8 9 A B C D E F
lógicas e aritméticas, tendo o bit como unidade para representação de dados.
Base
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
10
1. ADIÇÃO
Base
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
As parcelas são somadas algarismo por algarismo (pares da mesma coluna), partindo da posição mais à direita até a última posição à 16
esquerda.
Se o resultado da soma de dois algarismos (fazendo em decimal) for igual ou maior que o valor da base, o excesso será subtraído do valor da
Base
base, e o resultado, colocado na respectiva posição. Passamos uma unidade (“vai 1”) para a posição imediata à esquerda, que será somada 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
10
aos dois algarismos seguintes. Observe os exemplos a seguir para entender melhor esse conceito:
Na base 10
Base
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
Base numérica mais utilizada no nosso cotidiano. 16
Na base 2 Diminuir o número obtido nesta base pelo valor dela se ele passar do seu último algarismo;
EXEMPLO
Na base 16
Na base 8:
Em 4 - 7, “pedimos emprestado" o valor da base para o dígito vizinho: 16 + 4 = 20. Logo: 20 - 7 = 13. Em hexadecimal, 13 (na base 10) é igual
a D (na base 16).
Na 2ª posição:
Na 3ª posição:
Somar na base 10 (decimal): 4 + 5 = 9.
O valor D na base 16 vale 13 na base 10, enquanto o valor E na base 16 vale 14 na base 10. "Pedindo emprestado", o dígito da 2ª posição no
Como passou do último algarismo (7), diminuímos 9 da base 8: 9 - 8 = 1.
minuendo será: 13 + 16 = 29. Logo: 29 - 14 = 15, que, na base 16, é representado por F.
“Vai-1” para a próxima posição, 6 + 3 + 1 = 10. Como passou de 7: 10 - 8 = 2.
“Vai-1” para a próxima posição. Logo, vale 1. Na 4ª posição:
O valor C na base 16 vale 12 na base 10. Já o valor 12 vale 11, porque "emprestou" ao dígito na 1ª posição do minuendo: 11 - 8 = 3.
NA BASE 2
No binário, a operação parece ser mais complicada. Vejamos a seguir:
2. SUBTRAÇÃO
1 - 1 = 0;
As parcelas são subtraídas algarismo por algarismo (pares da mesma coluna) do mais à direita até o último à esquerda.
1 - 0 = 1;
Em relação ao minuendo (algarismo superior) e ao subtraendo (inferior), há duas possibilidades no processo de subtração:
Realiza a operação e registra sua diferença embaixo. Quando temos 0 - 1, precisamos "pedir emprestado" do primeiro algarismo diferente de 0. Esse empréstimo vale 2 (valor dois em decimal)
É subtraída uma unidade do algarismo à esquerda (trata-se do famoso “pedir 1 emprestado”). Então, no caso da coluna 0 - 1 = 1, a operação feita é 2 - 1 = 1. Como esse processo se repete, o elemento que cedeu o "empréstimo" e valia
1 passa a valer 0.
COMPUTAÇÃO ÚTIL
Com recursos de computação cada vez mais baratos e ricos em possibilidades, nossa tendência é não nos preocuparmos tanto com seus
aspectos fundamentais. Entretanto, o domínio desse estado da arte lhe possibilitará pensar como um projetista de máquinas e linguagens de
computersciencewiki.org
programação, podendo desenvolver, no futuro, protótipos capazes de fazer a diferença do ponto de vista tecnológico.
Na 1ª posição:
2. QUAL É O RESULTADO DA OPERAÇÃO ARITMÉTICA 14368 - 5568?
A) 2214
B) 107
C) 1992
D) 660
PODEMOS REALMENTE FAZER COMPUTAÇÃO ÚTIL COM 4.096 BITS DE
MEMÓRIA? [...] O AVANÇO DA TECNOLOGIA MINIMIZOU ESSAS RESTRIÇÕES. [...]
EM UM NÍVEL PRÁTICO, VOCÊ VERÁ QUE É BASTANTE VIÁVEL DESENVOLVER 3. A PARTIR DO VALOR BINÁRIO (BASE 2) 110011, APONTE OS QUATRO VALORES SEGUINTES:
A maior parte dos primeiros programas aplicativos foi implementada dessa maneira. Afinal, por muitos anos, a penalidade sofrida pelo D) 101100; 101101; 101110; 101111
desempenho do uso de uma linguagem de alto nível era grande demais para poder ser paga. A maioria desses códigos foi escrita em
assembly, cujo funcionamento é similar ao da linguagem de máquina, exceto pelo fato de permitir nomes simbólicos para códigos de operação,
registros e localizações de memória. 4. A PARTIR DO VALOR OCTAL (OCTAL) 1365, OS CINCO VALORES SEGUINTES SÃO:
GABARITO
MÃO NA MASSA
Você pode realizar a operação de adição normalmente, como é feito na base 10. Uma confusão comum entre os iniciantes é a operação 1 + 1,
que é igual a 10.
1. QUAL É O RESULTADO DA OPERAÇÃO ARITMÉTICA 1011012 + 1001112?
2. Qual é o resultado da operação aritmética 14368 - 5568?
C) 1010100
D) 110
O valor na posição mais à direita corresponde a 5. Você pode mudá-lo para 6. Então, ele fica igual a 1366.
2º número
Concentre-se no número mais à direita (“posição 0”). Ele vale 6. Podemos “subir” mais um algarismo, passando de 6 para o valor 7. Resultado:
1367.
3º número
Note que o 3 “pede emprestado” o valor da base em decimal (8), que é somado a ele mesmo (também em decimal). Assim: 3 + 8 = 11. O A posição mais à esquerda possui o maior valor possível na base 8, que é 7. O valor deve “voltar” para o primeiro de algarismo possível, que é
cálculo continua normalmente como se fosse em decimal. 0, e crescer uma unidade para a esquerda. Resultado: 1370.
1º número
Partiremos do número 1 1 0 0 1 1. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e VERIFICANDO O APRENDIZADO
cresce uma unidade para a esquerda.
Na base binária, temos os seguintes algarismos: 0; 1. Concentre-se no número mais à direita (“posição 0”), pois ele vale 1.
1. A PARTIR DO VALOR 2 4 5 6 EM BASE 7, OS CINCO VALORES SEGUINTES SÃO:
Na base 2, quais são os valores possíveis para cada posição? Resposta: 0 e 1. Como o número mais à direita vale 1, ele já está no “limite” de
valores possíveis para a posição, ou seja, não existe valor numérico após 1. Logo, ele deverá “voltar” para o primeiro algarismo possível, que é A) 2456; 2457; 2458; 2459; 2460
Temos, assim, a sequência: 100. Basta, agora, repetir os demais algarismos, ficando: 110100.
2. A PARTIR DO VALOR BINÁRIO 1100101, OS QUATRO NÚMEROS SEGUINTES, SALTANDO DE DOIS EM DOIS,
2º número SÃO:
Você deve voltar para a “posição 0” mais à esquerda, que vale 0.
A) 1100111; 1101001; 1101011; 1101101
Qual é o algarismo possível após o 0 na base 2? É o 1. Dessa forma, o próximo número da sequência será: 110101.
B) 1100110; 1100111; 1101000; 1101001
4. A partir do valor octal (octal) 1365, os cinco valores seguintes são: A) 6B0E62
D) 6B0E6B
1º número
Partiremos do número 1365. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e
cresce uma unidade para a esquerda.
4. QUAL É O RESULTADO DA OPERAÇÃO ARITMÉTICA 73128 - 34658?
D) 795
Assim, temos:
C) 2CEED; 2DEED; 2EEED; 2FEED; 30EED 3. Qual é o resultado da operação aritmética 4C7BE816 - 1E927A16?
D) 2BEEE; 2BEEF; 2BEEG; 2BEEH; 2BEEH A alternativa "C " está correta.
A) 11001100000
B) 10110110000
C) 11100010000
D) 11001110000
GABARITO Quando você “pede emprestado”, a lógica é a mesma de um cálculo de subtração na base decimal: somamos o número ao valor da base (em
decimal).
1. A partir do valor 2 4 5 6 em base 7, os cinco valores seguintes são:
Vamos à análise:
Na base 10, é subtraído 1 do valor na posição seguinte. Por “E” equivaler a 14 na base decimal, temos: 14 - 1 = 13.
1º número
4. Qual é o resultado da operação aritmética 73128 - 34658?
Partiremos do número 2456. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e
cresce uma unidade para a esquerda. A alternativa "B " está correta.
A contagem já está no último algarismo válido de uma posição. Ele retorna a 0 e cresce uma unidade para a esquerda: 2460.
2. A partir do valor binário 1100101, os quatro números seguintes, saltando de dois em dois, são:
Vamos à análise:
Nunca se esqueça de somar o valor da base ao do número no minuendo quando ele for menor que o do subtraendo. Quando você “pede
emprestado”, a lógica é a mesma de um cálculo de subtração na base decimal. Desse modo, é somado o valor da base 8 ao valor 2,
1º número
resultando em 10.
Partiremos do número 1100101. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e
cresce uma unidade para a esquerda. 5. A partir do valor hexadecimal (base 16) 2BEED, os cinco valores seguintes são:
10 2 2 2
Vamos aos cálculos:
11 3 3 3
100 4 4 4
101 5 5 5
Repare a sequência interessante de zeros que existe no minuendo. Você terá de “pedir emprestado” para o número 1, que está “bem distante”.
Logo, todos os zeros corresponderão ao valor da base menos 1, enquanto o valor que “pediu emprestado” corresponderá à base 2. 110 6 6 6
111 7 7 7
MÓDULO 3 1000 10 8 8
1010 12 10 A
INTRODUÇÃO
1011 13 11 B
Entenderemos, a partir de agora, como são convertidos os valores entre bases numéricas distintas. Além disso, realizaremos operações
aritméticas de adição e subtração em outras bases diferentes da base decimal.
1100 14 12 C
1101 15 13 D
DOMINAR ESSE PROCEDIMENTO É IMPORTANTE PARA POSSIBILITAR A
ALTERNÂNCIA ENTRE OS SISTEMAS DE NUMERAÇÃO DECIMAL 1110 16 14 E
Base 2 Base 8 Base 10 Base 16 5
1111 17 15 F
6
10000 20 16 10 7
Vamos converter 234 da base 6 para um valor equivalente na base 8. O número a ser convertido é expresso em 𝑁 produtos, em que 𝑁 é igual
10001 21 17 11
à quantidade algarismo do número. Assim, temos:
Em bases de valor superior a 10, usamos letras do alfabeto para representação de algarismos maiores que 9. As tabelas a seguir comparam Calcularemos, agora, os produtos usando a aritmética da base 10. Desse modo, o resultado será expresso em valores decimais.
os valores entre as bases 10 e 16: Continuando a realizar o cálculo, teremos:
(2 * 36) + 18 + 4 = 9410
Base 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Dessa vez, o resultado (decimal 94) será convertido para a base desejada (8). Esse processo é o inverso do anterior – afinal, o inverso da
multiplicação é a divisão. Dividimos o valor (94) pela base desejada (8). O resto obtido é o primeiro algarismo do número desejado (aquele
Base 16 0 1 2 3 4 5 6 7 8 9 A B C D E F
mais à direita):
94 / 8 = 11 e resto = 6
Base
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 O quociente obtido na divisão é novamente dividido por 8. A seguir, o novo resto é acrescentado à esquerda do primeiro algarismo:
10
11 / 8 = 1 e resto = 3
1 / 8 = 0 e resto = 1
Base
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
2. EM CASOS ESPECIAIS
16
As conversões de valores entre as bases 2 e 8, 2 e 16 e 8 e 16 podem ser realizadas com este método. Tenha em mente o seguinte: se você
Comparação dos valores entre as bases 10 e 16 tomar o valor da base binária e o elevar à sua posição (em decimal), obterá o valor relativo da posição da base 2 representado em decimal.
Conheceremos duas maneiras de realizar a conversão de valores: A seguir, analisaremos dois exemplos.
Após a conversão da base X (origem) para a base 10, o resultado será convertido para a base Y (destino). Como este valor está representado em decimal, escreva 2.
Toda vez que o dígito 1 for inserido em uma posição, ela corresponderá ao valor relativo da posição (escrito em decimal). Em outras palavras,
4 toda vez que você colocar:
1 7 2 7
0 (1011011011)2 =( )16
BASES 8 E 16
Converte-se primeiramente para a base 2 e, em seguida, para a desejada:
(3174)8 = ( )16
Foram colocados valores “1” nas posições 0 e 2. Somando os relativos às posições em decimal, temos: 4 + 1 = 5. Observemos, agora, as conversões para as bases:
20 = 1 27 = 128
O resultado da conversão, portanto, será: 67C.
21 = 2 28 = 256
LÓGICA BOOLEANA
22 = 4 29 = 512
Além de sabermos que um computador representa seus dados usando bits, já compreendemos como são realizadas algumas operações
23 = 8 210 = 1024 matemáticas, bem como a conversão de valores para outras bases numéricas responsáveis por compactar os números binários.
24 = 16 211 = 2048
Com essas informações, podemos observar, dentro dos casos especiais citados, como são realizadas as conversões entre as seguintes
bases:
A conexão íntima entre a lógica booleana e os circuitos que executam tarefas computacionais é um conceito fundamental na estruturação da
(111) (010) (111)2 =(727)8 infraestrutura computacional da qual desfrutamos atualmente.
Entender essa conexão significa compreender a pergunta de Sedgewick e Wayne (2017): "Como os circuitos calculam?". Afinal, quando D) 011010001100
você passa a saber e sentir como é o funcionamento dos circuitos lógicos, também consegue entender a importância da representação dos
valores binários 0 e 1 em outras bases numéricas.
Neste vídeo, o professor Fabio Henrique Silva explica como os valores entre bases numéricas distintas são convertidos. 4. INDIQUE O RESULTADO DESTA OPERAÇÃO ARITMÉTICA:
A) 100.109.875
B) A3F58
C) 100111
D) 1D3
GABARITO
MÃO NA MASSA 1. Indique o resultado desta operação aritmética:
1. INDIQUE O RESULTADO DESTA OPERAÇÃO ARITMÉTICA: A alternativa "B " está correta.
B) 10010002
C) 10010001
D) 10011103
2. QUAL É O VALOR DECIMAL EQUIVALENTE AO MAIOR NÚMERO DE SETE ALGARISMOS QUE PODE SER
CRIADO NA BASE 2?
A) 7
B) 31
C) 127
D) 255
O RESULTADO É:
A) 110011010000
B) 010011001111
- Da base 10 para a base 3:
C) 110010110010
Observação: O zero à esquerda pode ser omitido.
O resultado é:
4. Indique o resultado desta operação aritmética:
Tiremos, por fim, a prova real para checar o resultado: - Da base 8 (octal) para a base 2 (binária):
2. Qual é o valor decimal equivalente ao maior número de sete algarismos que pode ser criado na base 2?
Para saber a combinação máxima entre as possibilidades de valores, coloque o valor 1 em todas as posições e some os valores das relações
Agora, é a vez de fazermos a conversão de 1001101102 da base 2 (binário) para a base 16 (hexadecimal):
entre os valores binário e decimal de cada posição:
64 + 32 + 16 + 8 + 4 + 2 + 1 = 127
23178 = ( )2
O resultado é: O resultado é:
A) 10
B) 100
C) 1000
D) 1023
VERIFICANDO O APRENDIZADO
5. CONVERTA O SEGUINTE VALOR DA BASE INDICADA PARA A OUTRA À DIREITA:
A) 2E5C A) 234
B) 7834 B) 136
C) AB3D C) 365
D) 278B D) 154
2. CONVERTA O SEGUINTE VALOR PARA A BASE INDICADA: 6. EXPRESSE O VALOR DECIMAL 100 NA BASE 2:
2BEF516 = ( )8 A) 1100100
B) 1001000
A) 573241
C) 0000100
B) 852387
D) 1000000
C) 635421
D) 537365
GABARITO
A) 130300
Vamos fazer a conversão de 100111100010112 da base 2 (binária) para a base 16 (hexadecimal).
B) 300203
C) 130004
Divida o binário da seguinte maneira, começando da direita para a esquerda:
D) 323013
4. A MAIORIA DAS PESSOAS SÓ PODE CONTAR ATÉ 10 UTILIZANDO SEUS DEDOS. NO ENTANTO, QUEM Acrescente zeros à esquerda para completar o último grupo:
TRABALHA COM COMPUTADORES PODE FAZER ISSO MELHOR. IMAGINE CADA UM DE SEUS DEDOS COMO
UM DÍGITO BINÁRIO. CONSIDERE QUE O DEDO ESTENDIDO SIGNIFICA O ALGARISMO 1 E O RECOLHIDO, O 0010 0111 1000 1011
ALGARISMO 0.
2. Converta o seguinte valor para a base indicada:
2BEF516 = ( )8
4. A maioria das pessoas só pode contar até 10 utilizando seus dedos. No entanto, quem trabalha com computadores pode fazer isso
Vamos fazer a conversão de 2BEF516.
melhor. Imagine cada um de seus dedos como um dígito binário. Considere que o dedo estendido significa o algarismo 1 e o
recolhido, o algarismo 0.
- Da base 16 (hexadecimal) para a base 2 (binária):
Até qual número (em valor decimal) você pode contar usando as duas mãos?
Distribua as posições nas quais você escreverá os valores binários. Para cada posição, tome o valor da base binária (ele está representado
em decimal; logo, escreva 2) e o eleve à sua posição (em decimal).
- Da base 2 (binária) para a base 8 (octal):
Desse modo, você obtém o valor relativo da posição da base 2 representado em decimal:
Reagrupe os bits , começando da direita para a esquerda, incluindo zeros à esquerda se for necessário para completar a posição. Assim,
você terá:
3. Converta o seguinte valor da base indicada para a outra à direita: Aqui, vemos a representação dos 10 dedos: do “dedo 0” ao “dedo 9”. Quando um dedo da mão estiver recolhido, indicará o valor 0. Se ficar
estendido, indicará o valor 1.
24649 = ( )4
Para saber a combinação máxima entre as possibilidades de valores de dedos recolhidos e estendidos, basta colocar o valor 1 em todas as
A alternativa "A " está correta.
posições e somar os valores das relações entre os valores binário e decimal de cada posição:
2346 = ( )8
O resultado é:
“Ligamos” a posição 5, cuja relação existente entre o valor da posição em binário e em decimal é a seguinte: 25 = 32. Depois, subtraímos 32
de 36 para saber quanto falta até 100: 36 - 32 = 4.
- Da base 10 para a base 8: Não conseguimos “ligar” os valores relativos às posições 4 (24 = 16) e 3 (23 = 8), pois a soma dos valores extrapola o resultado desejado.
Portanto, colocamos 0 (“desligar”) nelas.
Distribua as posições nas quais você escreverá os valores binários. Para cada posição, tome o valor da base binária (ele está representado Já temos, agora, o valor desejado: 4 - 4 = 0. Basta preencher, então, o restante das posições com os zeros:
Comece a escrever isso da direita para a esquerda. Não se preocupe sobre a quantidade de posições necessárias, pois, quando o valor final
for alcançado, todas as que não forem representativas terão zeros (à esquerda).
MÓDULO 4
O somatório dos valores “1” colocados terá de ser 100. Comece da esquerda para a direita, ou seja, do maior para o menor: INTRODUÇÃO
Os bits constituem a forma básica da representação de dados de um computador. Suas informações são obtidas conforme padrões de
representações. Afinal, o computador precisa utilizar valores numéricos para representar os sinais gerados no hardware.
No entanto, estamos habituados a representar dados e informações por meio de letras, palavras, frases etc. Esse processo se repete quando
um usuário comum deseja receber uma informação em caracteres.
Apontaremos, a seguir, de que maneira ocorre a representação de conjuntos de bits em caracteres, além de apresentarmos tabelas de
representação de dados.
“Ligamos” a posição 6, cuja relação existente entre o valor da posição em binário e em decimal é esta: 26 = 64. Em seguida, subtraímos 64 de
100 para saber quanto falta até 100: 100 - 64 = 36. Observe:
Sinais de pontuação
Símbolos matemáticos
Em uma tabela de representação de dados, cada símbolo possui uma correspondência com um grupo de bits que identifica exclusivamente
determinado caractere. +*/-=
Quando alguém escreve um texto no teclado, os caracteres do alfabeto são convertidos em outros codificados em bits. 2 STX Start Of Text 12 DC2 Device Control 2
Os tipos primitivos de dados podem ser classificados em: 4 EOT End Of Transmission 14 DC4 Device Control 4
Caractere
Representa símbolos (não numéricos). Modo primário de introduzir dados no computador. Serve para escrever um texto em algum idioma. 5 ENQ Enquiry 15 NAK Negative ACKnowledgement
Lógico
6 ACK ACKnowledgement 16 SYN SYNchronous Idle
Representa verdadeiro ou falso.
Numérico
7 BEL BELI 17 ETB End Of Transmission Block
Representa os números.
A) ASCII
A LF Line Feed 1a SUB SUBstitute
caracteres (27) que podem ser expressos em hexadecimal. C FF Form Feed 1C FS File Separator
Os códigos 0 a 1F, por sua vez, não são impressos, pois ambos são
caracteres de controle. D CR Carriage Return 1D GS Group Separator
Letras maiúsculas Hex Car. Hex Car. Hex Car. Hex Car. Hex Car. Hex Car.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
20 (Space) 30 0 40 @ 50 P 60 ` 70 p
Letras minúsculas
abcdefghijklmnopqrstuvwxyz
Hex Car. Hex Car. Hex Car. Hex Car. Hex Car. Hex Car.
21 ! 31 1 41 A 51 Q 61 a 71 q
22 " 32 2 42 B 52 R 62 b 72 r
23 # 33 3 43 C 53 S 63 c 73 s
24 $ 34 4 44 D 54 T 64 d 74 t
25 % 35 5 45 E 55 U 65 e 75 u
28 ( 38 8 48 H 58 X 68 h 78 x £¥₣₤€$
Símbolos matemáticos
29 ) 39 9 49 I 59 Y 69 i 79 y
+*/-=
Formas geométricas
2A * 3A : 4A J 5A Z 6A j 7A z
■▭△◯◆▱
Emojis
2B + 3B ; 4B K 5B [ 6B k 7B {
😀😂😇😍😎😜
2C , 3C < 4C L 5C \ 6C l 7C | Segundo Tanembaum (2007), o consórcio Unicode estuda e decide todas as novas propostas de inclusão de novos caracteres.
2D - 3D = 4D M 5D ] 6D m 7D }
2E . 3E > 4E N 5E ^ 6E n 7E ~
2F / 3F ? 4F O 5F _ 6F o 7F DEL
EXEMPLO
Quando um usuário digita no teclado a palavra SABER (em letras maiúsculas), seus caracteres são convertidos conforme a tabela a seguir:
Tabela: Conjunto de caracteres ASCII
S A B E R
Fonte: TANEMBAUM, 2007, p. 73.
A) SCHOOL
B) ZYXFG
ESSAS INCOMPATIBILIDADES OCORRIAM QUANDO NÃO HAVIA
C) Codee
PADRONIZAÇÕES (COMO AS QUE EXISTEM ATUALMENTE) NEM UMA
D) Unicode
ADEQUAÇÃO ÀS APLICAÇÕES. ISSO PREJUDICA TANTO A
POSSIBILIDADE DA MELHOR EXPLORAÇÃO DE UM NEGÓCIO QUANTO
SUA ACESSIBILIDADE E USABILIDADE. 2. O TRECHO DE UMA TABELA POSSUI AS SEGUINTES CODIFICAÇÕES PARA CARACTERES:
Tenha sempre em mente a preocupação de promover a maior compatibilidade possível entre os conjuntos de caracteres, caso você venha a
trabalhar com isso em funções como programador de aplicativos de rede, programador web, webdesigner etc.
Neste vídeo, o professor Fabio Henrique Silva comenta a diferença entre os conjuntos de códigos ASCII e Unicode.
A) 16 bits
B) 2 bits
C) 8 bits
D) 9 bits
Se o padrão suporta 512 caracteres, significa que cada caractere possui um único valor de 9 bits , pois: 29 = 512. D) 101001011 110011001 011000001 110011001
4. DETERMINADO PADRÃO DE CONJUNTOS DE CARACTERES SUPORTA 8.192 CARACTERES. ISSO
SIGNIFICA QUE CADA CARACTERE POSSUI UM ÚNICO VALOR DE:
A) 8 bits
B) 1.024 bits
C) 13 bits
D) 65.536 bits
C) A afirmação está errada, pois a conversão é para binário, e não para hexadecimal.
D) Faltou um comando adicional para que a letra “p” fosse devidamente codificada.
Devido à limitação na quantidade de caracteres suportados, um novo padrão internacional para a elaboração de um conjunto de códigos deles
foi criado. Visando ao suporte a caracteres de inúmeros idiomas e símbolos, no Unicode, cada caractere possui um único valor: 16 bits .
Se o padrão suporta 512 caracteres, isso significa que cada caractere possui um único valor de 13 bits , pois 213 = 8.192.
CONSIDERAÇÕES FINAIS
5. Um usuário digita a letra “p” no teclado. Ela será convertida para o código hexadecimal 70 usando ASCII. Isso significa que:
A alternativa "A " está correta. O estudo de assuntos mais profundos (do ponto de vista abstrato) do computador nos permite a assimilação – ainda que de forma primária –
de tudo o que ocorre tanto no nível de hardware quanto em todos os seus desdobramentos em software.
Sabendo, por exemplo, como são os sistemas de numeração binário, octal e hexadecimal, podemos compreender melhor como os tamanhos
Cada símbolo possui uma correspondência com um grupo de bits que identifica exclusivamente aquele caractere.
dos arquivos são medidos, de que forma as linguagens de programação podem usar a memória do computador, ou como os endereços IP em
6. O trecho de uma tabela possui as seguintes codificações para caracteres:
redes de computadores são construídos.
Desse modo, ao entendermos a maneira como são realizados os cálculos aritméticos, estaremos capacitados para atuar, por exemplo, em
estudos e projetos de chips, além de dispositivos embarcados e de automação. Também estaremos habilitados a realizar uma interseção com
outras áreas de estudo, como a Engenharia, a Eletrônica e as Telecomunicações.
REFERÊNCIAS
HARRIS, D.; HARRIS, S. Digital design and computer architecture. 2. ed. San Francisco: Morgan Kaufmann, 2012.
HENNESSY, J. L. Organização e projeto de computadores: a interface hardware/software. 2. ed. Rio de Janeiro: LTC, 2000.
INMETRO. Resumo do Sistema Internacional de Unidades - SI. Tradução da publicação do BIPM. Consultado em meio eletrônico em: 7
abr. 2020.