Prévia do material em texto
e Prof. Leonardo C. Resende Automação e Robótica Resumo de aula 1. Sistemas de Numeração 1. O sistema decimal A base do sistema decimal é o número 10, com a utilização dos seguintes símbolos: 0 1 2 3 4 5 6 7 8 9. 2. O sistema binário A base do sistema binário é o número 2, com a utilização dos seguintes símbolos: 0 e 1 (BInary digiT). É o sistema de numeração utilizado pelos computadores devido sua fácil representação os circuitos eletrônicos: 0 -ausência de corrente elétrica e 1 -presença de corrente (está convenção é chamada de lógica positiva, se a convenção for invertida, ou seja, 0 -presença de corrente e 1 -ausência, então temos a chamada lógica negativa). Determinados conjuntos de dígitos binários (bits) possuem um nome especial: 1.Quarteto = 4 bits 2. Octeto ou Byte = 8bits 3. Kilobyte = 1024 bytes 4. Megabyte = 1024 Kbytes 5. Gigabyte = 1024 Mbytes 6. Terabyte = 1024 Gbytes 3. O sistema octal A base do sistema octal é o número 8, com a utilização dos seguintes símbolos: 0 1 2 3 4 5 6 7. 4. O sistema hexadecimal A base deste sistema é o número 16, com a utilização dos seguintes símbolos: 0 1 2 3 4 5 6 7 8 9 A B C D E F. Os valores absolutos de A, B, C, D, E e F são, respectivamente, 10, 11, 12, 13, 14 e 15. Principais Conversões A transformação de uma determinada quantidade num sistema de numeração para sua representação equivalente num outro sistema recebe o nome de conversão. A partir dos sistemas vistos anteriormente (decimal, binário, octal e hexadecimal), veremos a seguir as seguintes conversões entre estes sistemas: U N I V E R S I D A D E D O G R A N D E R I O Escola de Ciência e Tecnologia a. Decimal -> Outro sistema b. Outro sistema -> Decimal c. Hexadecimal -> Binário d. Octal -> Binário e. Binário -> Hexadecimal f. Binário -> Octal g. Hexadecimal -> Octal h. Octal -> Hexadecimal a. Decimal -> Outro sistema Para se obter a representação de uma quantidade no sistema decimal em qualquer outro sistema, basta utilizar o TFN na sua forma inversa, ou seja, através de divisões sucessivas do número decimal pela base do sistema desejado. O resultado será os restos das divisões dispostos na ordem inversa. Exemplos: Decimal -> Binário (10)10 = (1010)2. b) Decimal -> Octal (500)10 = (764)8. Decimal -> Hexadecimal (1000)10 = (3E8)16, pois o valor absoluto de E é 14. b. Outro sistema -> Decimal Esta conversão consiste da aplicação direta do TFN (Teorema Fundamental de Numeração), ou seja, ...+ X3 x B3 + X2 x B2 + X1 x B1 + X0 x B0 + X-1 x B-1 + X-2 x B-2 + X-3 x B-3 + ... Exemplos: Binário -> Decimal 101011 = 1 x 25 + 0 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20 = 32 + 0 + 8 + 0 + 2 + 1 = 43, logo: (101011)2 = (43)10 Octal -> Decimal 764 = 7 x 82 + 6 x 81 + 4 x 80 = 448 + 48 + 4 = 500, logo: (764)8 = (500)10 Hexadecimal -> Decimal 3E8 = 3 x 162 + 14 x 161 + 8 x 160 = 768 + 224 + 8 = 1000, logo: (3E8)16 = (1000)10 c. Hexadecimal -> Binário Para converter um número hexadecimal em binário, substitui-se cada dígito hexadecimal por sua representação binária com quatro dígitos (tabela 1). A tabela 1 mostra a equivalência entre os sistemas de numeração decimal, binário, octal e hexadecimal. d. Octal -> Binário De modo muito semelhante a conversão hexadecimal -> binário, esta conversão substitui cada dígito octal por sua representação binária com três dígitos (tabela 1). Exemplo: (1274)8 = (?)2 1 = 001, 2 = 010, 7 = 111, 4 = 100 (pela tabela 1), logo: (1274)8 = (001010111100)2 = (1010111100)2 Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binário 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F Tabela 1. Equivalência entre os sistemas de numeração Exemplo: (2BC)16 = (?)2 2 = 0010, B = 1011, C = 1100 (pela tabela 1), logo: (2BC)16 = (001010111100)2 = (1010111100)2 e. Binário -> Hexadecimal Para se converter de binário para hexadecimal, utiliza-se um procedimento inverso a conversão hexadecimal -> binário, ou seja, agrupa-se o número binário de 4 em 4 dígitos, da direita para a esquerda na parte inteira e da esquerda para a direita na parte fracionária, e o substitui por seu equivalente hexadecimal (tabela 1). Exemplo: (100101100)2 = (?)16 Da direita para a esquerda: 1100 = C, 0010 = 2, 0001 = 1 (pela tabela 1), logo: (100101100)2 = (12C)16 (100101001000,1011011)2 = (?)16 1001 = 9, 0100 = 4, 1000 = 8, 1011 = B, 0110 = 6 (pela tabela 1), logo: (100101001000,1011011)2 = (948,B6)16 6. Binário -> Octal Muito semelhante ao método binário -> hexadecimal, contudo, neste caso, agrupa-se o número binário de 3 em 3 dígitos, da direita para a esquerda na parte inteira e da esquerda para a direita na parte fracionária, e o substitui por seu equivalente octal (tabela 1). Exemplo: (1010111100)2 = (?)8 Da direita para a esquerda: 100 = 4, 111 = 7, 010 = 2, 001 = 1 (pela tabela 1), logo: (100101100)2 = (1274)8 (1100101000,1011)2 = (?)8 001 = 1, 100 = 4, 101 = 5, 000 = 0, 101 = 5, 100 = 4 (pela tabela 1), logo: (1100101000,1011)2 = (1450,54)8 f. Hexadecimal -> Octal Neste caso é necessário um passo intermediário: primeiro transforma-se o número hexadecimal em binário e então este é convertido em octal. Obtemos assim a seguinte equivalência para esta conversão: Hexadecimal -> Binário -> Octal Exemplo: (1F4)16 = (?)8 1 = 0001, F = 1111, 4 = 0100 (pela tabela 1), logo: (1F4)16 = (111110100)2 Da direita para a esquerda: 100 = 4, 110 = 6, 111 = 7 (pela tabela 1), logo: (111110100)2 = (764)8 Assim: (1F4)16 = (764)8 g. Octal -> Hexadecimal O mesmo acontece neste caso. Assim temos: Octal -> Binário -> Hexadecimal Exemplo: (144)8 = (?)16 1 = 001, 4 = 100, 4 = 100 (pela tabela 1), logo: (144)8 = (1100100)2 Da direita para a esquerda: 0100 = 4, 0110 = 6 (pela tabela 1), logo: (1100100)2 = (64)16 Assim: (144)8 = (64)16 Exercícios 1. Realize as seguintes conversões nas suas respectivas bases: a) (144)10 = (?)2 b) (513)10 = (?)2 c) (1100101)2 = (?)10 d) (10001011111)2 = (?)10 e) (472)10 = (?)8 f) (111)10 = (?)8 g) (7213)8 = (?)10 h) (276)8 = (?)10 i) (206)10 = (?)16 j) (1574)10 = (?)16 k) (A50)16 = (?)10 l) (7BC)16 = (?)10 m) (111101100011010)2 = (?)16 n) (1010101110011010100)2 = (?)16 o) (AF8)16 = (?)2 p) (456)16 = (?)2 q) (1010011)2 = (?)8 r) (1111111110)2 = (?)8 s) (555)8 = (?)2 t) (371)8 = (?)2 u) (7771)8 = (?)16 v) (10001)8 = (?)16 w) (FFFF)16 = (?)8 x) (10011)16 = (?)8