Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade II – Representação de Dados Parte 1 Slides 05 Tecnologia em Redes de Computadores Paulo do Amaral Costa 2012/1 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Unidade II - Representação de dados ◦ 2.1 - Sistemas de numeração Conceitos fundamentais Sistema de numeração Número Numeral Base Algarismo Classificação dos sistemas de numeração ◦ 2.2 - Os sistemas decimal, binário, octal e hexadecimal Importância dos sistemas decimal, binário, octal e hexadecimal Sistema decimal Sistema binário Sistema octal Sistema hexadecimal ◦ 2.3 - Conversão entre os sistemas de numeração Teorema fundamental da numeração Conversão decimal-binário e binário-decimal Conversão decimal-octal e octal-decimal Conversão decimal-hexadecimal e hexadecimal-decimal Conversão binário-octal e octal-binário Conversão binário-hexadecimal e hexadecimal-binário Conversão octal-hexadecimal e hexadecimal-octal 2 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conceitos fundamentais Sistema de numeração (SN): ◦ Conjunto de símbolos e regras utilizadas para representar números. Número: ◦ Entidade de natureza abstrata e comensurável que expressa quantidade. Numeral: ◦ É a representação de um número. Base: ◦ Conjunto ou quantidade de símbolos utilizados na representação de números, ou seja, na confecção do numeral. ◦ A base denota o nome do SN. Exemplo: 10 sistema decimal, 8 sistema octal, 12 sistema duodecimal. ◦ A base também denota uma referência de contagem. Algarismo : ◦ Símbolo que compõe a base de um SN. 3 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Classificação dos sistemas de numeração SN Não posicional: ◦ O valor de um símbolo (algarismo) permanece o mesmo, independente da posição que ocupe na formação do numeral (representação do número). ◦ O algarismo possui um valor absoluto. Exemplo: Sistema de numeração romano (I, V, X, L, D, C, M). IV (4 = 5 - 1) VI (6 = 5 + 1) VII (7 = 5 + 1 + 1) SN Posicional: ◦ O valor de um algarismo muda a depender da posição que o mesmo ocupe na representação de um número (numeral). ◦ O algarismo possui um valor absoluto e um valor relativo ou posicional. ◦ O algarismo possui um valor associado a um peso que corresponde a uma potência da “base” do SN. Exemplo: Sistema de numeração decimal, base = 10 363 = 3 x 102 + 6 x 101 + 3 x 100 363 = 3 x 100 + 6 x 10 + 3 x 1 363 = 300 + 60 + 3 4 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Dado um sistema de numeração posicional de base b qualquer, e sendo Sb o conjunto de símbolos (algarismos ou dígitos) desse sistema Sb = {d0, d1, d2, ..., db-1} a notação (representação) de um número N qualquer é dada por: N = [dn-1 dn-2...d1d0 ]b ou N = (dn-1 dn-2...d1d0)b ou ainda N = dn-1 dn-2...d1d0 b Onde: n é a quantidade de dígitos do número. n-1, n-2,...,0 é a posição do dígito na representação do número. 5 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Importância dos sistemas decimal, binário, octal e hexadecimal A importância do sistema decimal é inerente à natureza do ser humano. (Por quê?) O sistemas binário, possui grande importância para a computação face à facilidade de representação de quantidades por meio de propriedades elétricas. Os sistemas octal e hexadecimal têm a sua devida importância pela forma compacta alternativa de representação de grandes números binários. 6 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Base: 10 Conjunto de símbolos (algarismos ou dígitos): S10 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } Notação de um número (representação): Exemplos: [264]10 (378953)10 203410 1010110 264 7 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Base: 2 Conjunto de símbolos (algarismos ou dígitos): S2 = { 0, 1} Notação de um número (representação): Exemplos: [101]2 (1011)2 101012 8 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Base: 8 Conjunto de símbolos (algarismos ou dígitos): S8 = { 0, 1, 2, 3, 4, 5, 6, 7 } Notação de um número (representação): Exemplo: [703]8 (5164)8 101018 4725638 9 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Base: 16 Conjunto de símbolos (algarismos ou dígitos): S16 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } Notação de um número (representação): Exemplo: [703]16 (264)16 10101116 2B16 4A2B6F9316 10 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão de uma base “b” qualquer para decimal Aplicar o Teorema Fundamental da Numeração (TFN) Tanto para a parte inteira como para a parte fracionária. Situações exemplos: Conversão binário decimal Conversão octal decimal Conversão hexadecimal decimal Conversão de decimal para outra base “b” qualquer Parte inteira: Método das divisões sucessivas pela base b. Parte fracionária: Método das multiplicações sucessivas pela base b. Situações exemplos: Conversão decimal binário Conversão decimal octal Conversão decimal hexadecimal 11 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Parte inteira e fracionária Teorema Fundamental da Numeração (TFN) Relaciona uma quantidade expressa em qualquer SN com a mesma quantidade expressa no sistema decimal. N10 = dn-1.b n-1 + ... + d1.b 1 + d0.b 0 + d-1.b -1 + ... + b-d.b -d Onde: ◦ d = dígito. ◦ b = base. ◦ i = índice posicional do dígito em relação à virgula. ◦ m = nº de dígitos à direita da vírgula. ◦ n = nº de dígitos à esquerda da vírgula. Exemplos: 1011,012 n = 4, m = 2 N10 = 1.2 3 + 0.22 + 1.21 +1.20 + 0.2-1 + 1.2-2 = 8,2510 363,1210 n = 3, m = 2 N10 = 3.10 2 + 6.101 + 3.100 + 1.10-1 + 2.10-2 = 363,1210 12 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Parte inteira: Método das divisões sucessivas pela base Algoritmo: Obs.: O critério de parada também pode ser o dividendo menor que divisor. 13 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Parte fracionária Método das multiplicações sucessivas pela base Algoritmo: A conversão é obtida multiplicando-se a parte fracionária do número decimal pela base desejada; Enquanto a parte fracionária do produto for diferente de zero (ou não atingir a precisão desejada): extrair parte inteira do produto como algarismo e colocá-lo à direita do anterior; multiplicar parte fracionária do produtopela base; repetir Quando a parte fracionária do produto for igual a zero (ou atingir a precisão desejada), parar. 14 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão decimalbinário ◦ Parte inteira: Aplicar método das divisões sucessivas pela base. ◦ Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Conversão bináriodecimal ◦ Aplicar o TFN 15 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 10,82812510 para a base 2. 10,82812510 = ?????,?????2 Parte inteira: Aplicar método das divisões sucessivas pela base. 1010 = 10102 16 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 10,82812510 para a base 2. 10,82812510 = 1010,?????2 Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Fração: 0,82812510 = ?????2 0,828125 x 2 = 1 ,65625 0,65625 x 2 = 1 ,3125 0,3125 x 2 = 0 ,625 0,625 x 2 = 1 ,25 0,25 x 2 = 0 ,5 0,5 x 2 = 1 0,1101012 1010 = 1010,1101012 17 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 10,82812510 para a base 10. 101101,1012= ?????,?????10 Parte inteira e fracionária: Aplicar o TFN. n=6, m=3 Expoente variando de: n-1 ... até ... -m 5 ... ... até ... -3 N10 =1.2 5 + 0.24 + 1.23 + 1.22 + 0.21 +1.20 + 1.2-1 + 0.2-2 + 1.2-3 = 45,62510 parte inteira parte fracionária 18 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II No Visualg 19 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão decimal-octal ◦ Parte inteira: Aplicar método das divisões sucessivas pela base. ◦ Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Conversão octal-decimal ◦ Aplicar o TFN 20 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 500,18710 para a base 8. 500,18710 = ?????,?????8 Parte inteira: Aplicar método das divisões sucessivas pela base. 50010 = 7648 21 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 500,18710 para a base 8. 500,18710 = ?????,?????8 Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Fração: 0,18710 = ?????8 0,187 x 8 = 1 ,496 0,496 x 8 = 3 ,968 0,968 x 8 = 7 ,744 0,744 x 8 = 5 ,952 0,1375...8 500,18710 = 764,13758 22 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 764,218 para a base 10. 764,218 = ?????,?????10 N10 = 7.8 2 + 6.81 + 4.80 + 2.8-1 + 1.8-2 = 448 + 48 + 4 + 0,125 + 0,015625 = 500,140625 7648 = 50010 23 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão decimal-hexadecimal ◦ Parte inteira: Aplicar método das divisões sucessivas pela base. ◦ Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Conversão hexadecimal-decimal ◦ Aplicar o TFN 24 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 1000,1210 para a base 16. 1000,1210 = ?????,?????16 Parte inteira: Aplicar método das divisões sucessivas pela base. 14 E 100010 = 3E816 25 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 1000,1210 para a base 16. 1000,1210 = ?????,?????16 Parte fracionária: Aplicar método das multiplicações sucessivas pela base. Fração: 0,1210 = ?????16 0,12 x 16 = 1 ,92 0,92 x 16 = 14 ,72 0,72 x 16 = 11 ,52 0,52 x 16 = 8 ,32 14 E, 11 B 0,1EB8...16 1000,1210 = 3E8,1EB816 26 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter o número 3E8A,1216 para a base 10. 3E8A,1216 = ?????,?????10 E 14, A 10 N10 = 3.16 3 + 14.162 +8.161 + 10.160+ 1.16-1 + 2.16-2 = 12288 + 3584 + 128 + 10 + 0,0625 + 0,0078125 = 16010,0703125 3E8,1216 = 16010,070312510 27 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Tabela de equivalência 28 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão binário-octal e octal-binário Conversão binário-octal ◦ Parte inteira: Divide os dígitos em grupos de 3, da direita para a esquerda, acrescentando zeros no final, se necessário e, para cada grupo substituir pelo octal correspondente. ◦ Parte fracionária: Divide os dígitos em grupos de 3, da esquerda para a direita, acrescentando zeros no final, se necessário e, para cada grupo substituir pelo octal correspondente. Conversão octal-binário ◦ Parte inteira: Substitui cada dígito octal pelos 3 dígitos binários correspondente, da direita para a esquerda. ◦ Parte fracionária: Substitui cada dígito octal pelos 3 dígitos binários correspondente, da esquerda para a direita. 29 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter 1011111101,0101002 = ????,????8 Usando a tabela de equivalência: 001011111101,010100 2 1 3 7 5, 2 4 001=1 011=3 111=7 101=5 010=2 100=4 001011111101,0101002 = 1375,248 1011111101,0101002 = 1375,248 30 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter 1375,248 = ????,????2 Usando a tabela de equivalência: 1375,24 8 001 011 111 101,010 100 1 = 001 3 = 011 7 = 111 5 = 101 2 = 010 4 = 100 1375,248 = 001011111101,0101002 =1011111101,0101002 31 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão binário-hexadecimal e hexadecimal-binário Conversão binário-hexadecimal ◦ Parte inteira: Divide os dígitos em grupos de 4, da direita para a esquerda, acrescentando zeros no final, se necessário e, para cada grupo substituir pelo hexadecimal correspondente. ◦ Parte fracionária: Divide os dígitos em grupos de 4, da esquerda para a direita, acrescentando zeros no final, se necessário e, para cada grupo substituir pelo hexadecimal correspondente. Conversão hexadecimal-binário ◦ Parte inteira: Substitui cada dígito hexadecimal pelos 4 dígitos binários correspondente, da direita para a esquerda. ◦ Parte fracionária: Substitui cada dígito hexadecimal pelos 4 dígitosbinários correspondente, da esquerda para a direita. 32 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter 10110110001,001110102 = ????,????16 Usando a tabela de equivalência: 010110110001,00111010 2 5 B 1 , 3 A 0101=5 1011=B 0001=1 0011=3 1010=A 010110110001,001110102 = 5B1,3A16 10110110001,001110102 = 5B1,3A16 33 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Exemplo: Converter 5B1,3A16 = ????,????2 Usando a tabela de equivalência: 5B1,3A 16 0101 1011 0001, 0011 1010 5=0101 B=1011 1=0001 3=0011 A=1010 5B1,3A16 = 010110110001,001110102 =10110110001,001110102 34 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Conversão octal-hexadecimal e Conversão hexadecimal-octal ◦ Usa-se a base binária como intermediária, ou seja, faz-se antes a conversão para a base binária, em seguida aplica-se a subdivisão em grupos de 3 ou de 4, a fim de se substituir valor correspondente pelo seu valor octal ou hexadecimal. ◦ Octal Binário Hexadecimal ◦ Hexadecimal Binário Octal 35 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Usa-se a tabela de equivalência Octal Binário Hexadecimal 1375,248 001011111101,0101002 2FD,516 36 pág. Tecnologia em Redes de Computadores - Prof. Paulo Amaral Organização de Computadores – Unidade II Usa-se a tabela de equivalência Hexadecimal Binário Octal 2FD,516 001011111101, 0101002 1375,248 37
Compartilhar