Binário e Hexadecimal. Como contam os computadores



Documentos relacionados
Informática Aplicada à Química. Sistemas de Numeração Representação de Dados

Sistemas de Numeração. MAB 124 Sistemas de Numeração PRC

Capítulo 9: Codificação. Prof.: Roberto Franciscatto

I n f o r m á t i c a

Aula 2 Sistemas de Numeração (Revisão)

Curso de Hardware Aula 01 Tema: Sistema de Medidas Por: Edmilson de Oliveira Reis Revisado em: 02/03/2012

EFA / S13 SIS Ricardo Castanhinha / Nº STC / Formadoras Alexandra Formosinho & Isabel Carvalho. Sistema Binário

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

Aula 5. Simplificação de funções lógicas (cont.) Sistemas de numeração

Hit dos Bits. Série Matemática na Escola

Bit Byte... A diferença fica mais fácil de ser entendida pelos exemplos abaixo; Prefixo Binário = 1 KB é igual a 2¹ = 1024

Introdução à Computação

Introdução aos Computadores

Hardware Básico. - Conceitos Básicos - Números Binários - Principais Componentes. Professor: Wanderson Dantas

Unidade 5: Sistemas de Representação

Sistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA

armazenamento (escrita ou gravação (write)) recuperação (leitura (read))

AULA 10 REPRESENTAÇÃO NUMÉRICA O

Seminários de Ensino de Matemática

Chama-se sistema informatizado a integração que

Algoritmos DCC 119. Introdução e Conceitos Básicos

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Unidades de Medida em TI (byte, KB, MB, GB, TB, PB) Organização e Manutenção de Computadores

o semestre

Sistema Numérico. Decimal, Binário e Hexadecimal

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Fabio Bento

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2

Computador. 1982: os computadores são ferramentas que nos permitem fazer cálculos rápida e comodamente

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introdução à estrutura e funcionamento de um Sistema Informático

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari

Representação de Dados e Sistemas de Numeração

INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Notas de aula #1 SISTEMAS NUMÉRICOS

Algoritmos e Programação Aula 01 Introdução a Computação

Computadores II: Bits e Bytes

Programação de Computadores

Sistemas de Numeração

O matemático indiano Pingala apresentou a primeira descrição conhecida de um sistema numérico binário no século III a.c..

Tecnologia - Conjunto de instrumentos, métodos e processos específicos de qualquer arte, ofício ou técnica.

Sistemas de Numeração

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Faculdade de Tecnologia de Teresina-PI Tecnologia em Redes de Computadores. Arquitetura de Computadores Prof. Nathan Saraiva

Computador HIPO. Inicialmente vamos apresentar as unidades fundamentais de um computador:

1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for

CAPÍTULO I. UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA Apostila de Eletrônica Digital. Sistemas de Numeração. 1.

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Organização de Computadores 1

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Introdução à Engenharia de

49,36 10 =

Variáveis e Comandos de Atribuição

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados)

Informática e informação 2

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

INSTITUTO FEDERAL DE SANTA CATARINA ENSINO MÉDIO INTEGRADO EM INFORMÁTICA PROFESSORA: LARA P. Z. B. OBERDERFER

Genericamente qualquer sistema de numeração pode ser caracterizado por:

1 Fundamentos da Computação Prof. Bruno Guilhen

Arquitetura de Computadores Moderna

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira

Circuitos Digitais 144L

TIC TECNOLOGIAS DA INFORMAÇÃO (TI) TECNOLOGIAS ORIGEM DA PALAVRA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

SISTEMAS DE UNIDADES DO COMPUTADOR

Adriano Mauro Cansian 2

centena dezena unidade

Sistemas numéricos. Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS ago-09


LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

Unidades de medida Prof a. Sediane Carmem Lunardi Hernandes

Sistemas de Numeração (Aula Extra)

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Trabalho compilado da Internet Prof. Claudio Passos. Sistemas Numéricos

Sistemas de Numeração

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 16

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

SCC Capítulo 1 Introdução à Computação e Introdução à Programação

Sistemas de Numeração. 1 Introdução aos sistemas numeração

Representação em nível de máquina

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução. à Informática. Wilson A. Cangussu Junior. Escola Técnica Centro Paula Souza Professor:

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

05/04/2013. Para efetuar medidas é necessário fazer uma padronização, escolhendo unidades para cada grandeza.

Exemplo de Subtração Binária

INFORmação. O que é um Computador?

Curso Técnico em Informática. Rafael Barros Sales Tecnico em Informática CREAC/AC Teclogo em Redes de Computadores

Gestão de Sistemas de Informação / Tecnologia da Informação

"SISTEMAS DE COTAGEM"

Transcrição:

Binário e Hexadecimal Como contam os computadores

Bit Unidade básica de medida dos computadores é o bit (binary digit), intoduzida por Claude Shannon, na sua obra Teoria Matemática da Computação, de 1948. Base de toda a linguagem usada pelos computadores, o sistema binário, ou de base dois (Ex.: Arquitetutas 32/64 bits) Graficamente é representado por duas alternativas possíveis: os algarismos 0 e 1.

Byte Designação introduzida pela IBM, em 1956. Representado por 8 bits, uma unidade completa de informação. O bit é geralmente usado como medida de velocidade na transmissão de dados. Ex: ligação à Internet a 100 Mbit/s (bps) corresponde a dizer que esta ligação consegue tx até 100 milhões de b/s. O byte é associado à capacidade de armazenamento de dados. Ex: disco rígido de 1 Terabyte tem 1x10 12 bytes de capacidade de armazenamento.

A diferença entre o Bit e o Byte

Word Agrupa um conjunto de bits, variável de acordo com a arquitetura de processamento Arquitetura 16 bit: word = 16 bit (2 Bytes) Arquitetura 32 bit: word = 32 bit (4 Bytes) Arquitetura 64 bit: word = 64 bit (8 bytes) Doubleword = 2* word Halfword = ½ word

Prefixos dos números binários A norma IEC 80000-13: Quantities and units Part 13: Information science and technology, publicada em 2008, define os seguintes prefixos binários: Fator Nome Símbolo Origem Derivação 2 10 kibi Ki kilobinary: (2 10 ) 1 kilo: (10 3 ) 1 2 20 mebi Mi megabinary: (2 10 ) 2 mega: (10 3 ) 2 2 30 gibi Gi gigabinary: (2 10 ) 3 giga: (10 3 ) 3 2 40 tebi Ti terabinary: (2 10 ) 4 tera: (10 3 ) 4 2 50 pebi Pi petabinary: (2 10 ) 5 peta: (10 3 ) 5 2 60 exbi Ei exabinary: (2 10 ) 6 exa: (10 3 ) 6 2 70 zebi Zi exabinary: (2 10 ) 7 exa: (10 3 ) 7 2 80 vobi Yi exabinary: (2 10 ) 8 exa: (10 3 ) 8

Exemplos e comparação com SI 1 kibibit 1 Kibit = 2 10 bit = 1024 bit 1 kilobit 1 kbit = 10 3 bit = 1000 bit 1 mebibyte 1 MiB = 2 20 B = 1 048 576 B 1 megabyte 1 MB = 10 6 B = 1 000 000 B 1 gibibyte 1 GiB = 2 30 B = 1 073 741 824 B 1 gigabyte 1 GB = 10 9 B = 1 000 000 000 B

Ironia sobre o Kibi/Kb

Porquê utilizar binário? Representação do número 4096 Notação binária, 1000000000000-13 algarismos Notação decimal, 4096 4 algarismos Qual é a vantagem de utilizar binário? Simplicidade: Mais facilmente implementável em Hw: cartões perfurados (furo=1; sem furo=0, meios magnéticos: magnetizado Norte=1, magnetizado Sul=0, transístores: on=1, off=0. Eficiência: Só tem dois valores possíveis, 0 e 1, contra os 10 decimais Associado aos valores lógicos: falso (0), verdadeiro (1)

Utilizações do binário A combinação de bits pode ser utilizada para: Representação de caracteres: 1 byte = 1 caracter ISO-8859-1 (extensão do ASCII): 1 byte = 1 caracter 00101110 representa. 01000001 representa A UTF-8: utiliza entre 1 a 4 bytes Representação de números Representação de cores

ASCII Versão inicial utilizava 7 bits, capaz de endereçar 128 caracteres Não suporta caracteres acentuados Na versão estendida, para representar um caracter precisamos de um byte que equivale ao conjunto de 8 bit, endereçando 256 caracteres Padrão ISO-8859-1 (latin-1), suporta caracteres acentuados: ç, à, é,

Tabela ASCII ISO-8859-1

Unicode Padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente ASCII estendido é insuficiente para utilização internacional Objetivo: substituir os esquemas de codificação de caracteres existentes pelo Unicode e pelos esquemas Unicode Transformation Formats UTF-7, UTF-8, UTF-16, UTF-32. Implementado em várias tecnologias recentes, nomeadamente XML, Java e SO modernos.

8-bit Unicode Transformation Format Codificação Unicode de comprimento variável. Representa qualquer caracter universal padrão do Unicode, sendo também compatível com o ASCII primeiros 256 caracteres = ao ASCII estendido. Adoção gradual como tipo de codificação padrão para email e páginas web, entre outros. Em janeiro de 2015 adotado por 82.4% de páginas web

8-bit Unicode Transformation Format Utiliza de um a quatro bytes por carácter: 1 byte para codificar os caracteres ASCII. 2 bytes para caracteres Latinos com diacríticos e dos alfabetos Grego/Cirílico/Armênio/Hebraico/Sírio/Thaana. 3 bytes para o resto do Plano Multilingual Básico. Existem outros caracteres que necessitam de 4 bytes.

Números decimais e binários Numeração decimal cada dígito tem um peso que é 10x superior ao do dígito à sua direita: 2015 = (((2x10 + 0)x10 + 1)x10) + 5 ou 2*10 3 + 0*10 2 + 1*10 1 + 5*10 0 Numeração binária cada dígito tem um peso que é 2x superior ao do dígito à sua direita: 1011 2 = (((1x2 + 0)x2 + 1)x2 + 1 ou 1*2 3 + 0*2 2 + 1*2 1 + 1*2 0 = 8 + 0 + 2 + 1 = 11 10

Numeros binários Primeiros 16 números binários e os equivalentes decimais 0000 = 0 1000 = 8 0001 = 1 1001 = 9 0010 = 2 1010 = 10 0011 = 3 1011 = 11 0100 = 4 1100 = 12 0101 = 5 1101 = 13 0110 = 6 1110 = 14 0111 = 7 1111 = 15

Numeros binários Nº de telefone da ESTG 1110100101111010100101001100 O que é que há de errado com este número? Difícil de tomar nota num guardanapo Sujeito a erros de transcrição Certamente não irão receber muitos telefonemas Apesar de os computadores processarem binário, este não é o melhor sistema para os humanos É mais fácil de decorar 244820300

Binário e hexadecimal Programadores preferem métodos de representação mais compactos: Historicamente, octal (base 8) e hexadecimal (base 16). Octal já não é muito utilizado. Hexadecimal é o adotado Necessita de 6 novos digitos. Conversão entre binário e décimal é lenta e deve ser evitada se não for necessária. Conversão de hexadecimal para binário é direta.

Relação binário/hexadecimal Cada digito hexadecimal permite endereçar 4 bits Os dígitos hexa são os 10 decimais mais as 6 primeiras letras do alfabeto, A = 10 F = 15 0000 = 0 0100 = 4 1000 = 8 1100 = C 0001 = 1 0101 = 5 1001 = 9 1101 = D 0010 = 2 0110 = 6 1010 = A 1110 = E 0011 = 3 0111 = 7 1011 = B 1111 = F 1100 1010 1101 1010 2 = C A D A 16

Codificação da cor Muitos programadores web utilizam valores RGB para definir cores. HTML5 e CSS3 define 140 nomes, 17 HTML/ 123 CSS Valores RGB baseados no Red, Green, Blue. Para definir cores numericamente, é atribuído a cada cor primária um valor numérico que carateriza a sua intensidade; O somatório destes parâmetros definem a cor. Valor numérico pode ser representado em decimal, ou hexadecimal mas é interpretado pelo PC em binário

Expressar cor em hexadecimal Intensidade varia entre o e 255. Exemplos de cores, expressa em hexadecimal: 0x000000 Preto (R, G e B = 0) 0xFFFFFF Branco (R,G e B = 255) 0xFF0000 Vermelho (R = 255, G e B = 0) 0x00FF00 Verde 0x0000FF Azul 0xFFFF00 Amarelo (R e G = 255) 0xAEEEEE Turquesa 0x808080 Cinzento (R,G e B = 127)

Exemplo de aplicação Descobrir a cor do logotipo do IPL 1º passo: Analisar o código HTML da página do IPLeiria Background-color: #B30033 2ª passo: Decompor o número hexadecimal nas 3 cores RGB R=0xB3; G=0x00; B=0x33 3º passo: converter dehexadecimal para decimal 0xB3 = 16*11+1*3=179 0x00 = 0 0x33 = 16*3+1*3 = 51 4º passo: introduzir os números decimais numa ferramenta de criação de cores (ex: paint)

Hexadecimal para Decimal Hexadecimal Decimal

Hexadecimal para Decimal Técnica Multiplicar cada digito hexadecimal por 16 n, onde n é o peso do digíto O peso corresponde à posição de cada digito, começando em 0 a partir da direita Adicionar os resultados

Exemplo A B C 16 2 Pesos 16 1 16 2 x A B 16 2 x 10 16 0 16 0 x 16 1 x C 16 1 x 11 16 0 x 12 2560 + 176 + 12 = 2748 ABC 16 => 2748 10

Hexadecimal para Binário Hexadecimal Binário

Hexadecimal para Binário Técnica Converter cada digito hexadecimal para a representação binária de 4-bits equivalente

Exemplo 10AF 16 =? 2 1 0 A F 0001 0000 1010 1111 10AF 16 => 0001000010101111 2

Binário para Hexadecimal Binário Hexadecimal

Binário para Hexadecimal Técnica Agrupar os bits 4 a 4, da direita para a esquerda Converter cada grupo de 4 bits pelo dígito hexadecimal correspondente

Exemplo 1010111011 2 =? 16 0010 1011 1011 2 B B 1010111011 2 => 2BB 16

Binário para Decimal Binário Decimal

Binário para Decimal Técnica Multiplicar cada bit por 2 n, onde n é o peso do bit O peso corresponde à posição de cada bit, começando em 0 a partir da direita Adicionar os resultados

Exemplo 1 0 1 0 2 3 Pesos 2 2 2 1 2 0 2 3 x 1 0 2 2 x 1 2 0 x 2 1 x 0 8 + 0 + 2 + 0 = 10 1010 2 => 10 10

Decimal para Hexadecimal Decimal Hexadecimal

Decimal para Hexadecimal Técnica Dividir o n.º decimal sucessivas vezes por 16 O resto de cada divisão é um dígito hexadecimal O último resto é o bit mais significativo ( + à esquerda)

Exemplo 1234 10 =? 16 1234 16 114 77 16 02 13 4 04 16 0 1234 10 => 4 D 2 16

Decimal para Binário Decimal Binário

Decimal para Binário Técnica Dividir o n.º decimal sucessivas vezes por 2 O resto de cada divisão é um dígito binário O último resto é o bit mais significativo ( + à esquerda)

Decimal para binário 21 2 01 10 1 0 2 5 2 1 2 2 0 1 1 2 0 21 10 => 1 0 1 0 1 2

Conversor binário/decimal/hexa http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html