Representação da Informação 1 Representação da informação Sumário Unidade básica de informação - bit Sistemas de numeração Representação de números inteiros Conversões entre bases numéricas Operações aritméticas Códigos alfanuméricos ASCII Unicode 2 Representação da Informação Nos computadores, a informação é representada por sinais eléctricos Tensão alta – e.g. 3 a 5.5 V – HIGH Tensão baixa – e.g. -0.5 a 2 V – LOW A estes níveis correspondem 2 valores lógicos 1 (Verdadeiro), habitualmente associado a HIGH 0 (Falso), habitualmente associado a LOW Cada dígito binário (0 ou 1) designa-se por bit 8 bits = 1 Byte 3 Representação da Informação O bit é a unidade básica de informação Muita informação Medidas grandes Kilo (K) – 1K = 210 = 1024 Mega (M) – 1M = 220 Giga (G) – 1G = 230 Tera (T) – 1T = 240 … Exemplo: 2 MBytes = 2 × 220 Bytes = 224 bits = 16 777 216 bits 4 Sistemas de Numeração Decimal (base 10) 10 dígitos – 0 a 9 562.3 = 5×102 + 6×101 + 2×100 + 3×10-1 Binário (base 2) 2 dígitos – 0 e 1 1010.01 = 1×23 + 0×22 + 1×21 + 0×20 + 0×2-1 + 1×2-2 = = (10.25)10 5 Sistemas de Numeração Conversão base 10 base 2 Subtrai-se sucessivamente a maior potência de 2 possível Ex: (41)10 41 – 32 = 9 25 9–8=1 23 1–1=0 +20 41 (41) = (1 0 1 0 0 1) 10 25 24 23 22 21 20 2 6 Sistemas de Numeração Conversão base 10 base 2 (outro método) Divide-se sucessivamente por 2 e anota-se o resto Ex: (41)10 Divisão inteira Resto 41 2 = 20 1 20 2 = 10 0 10 2 = 5 0 52=2 1 22=1 0 12=0 1 Bit menos significativo Bit mais significativo (41)10 = (101001)2 7 Sistemas de Numeração Hexadecimal (base 16) e Octal (base 8) Representação fácil de quantidades binárias Octal – 8 dígitos – 0 a 7 Hexadecimal – 16 dígitos 0 a 9; A a F Exemplos: (25)8 = 2×81 + 5×80 = (21)10 (B3)16 = 11×161 + 3×160 = (179)10 8 Sistemas de Numeração Inteiros de 0 a 15, em diferentes bases Decimal Binário Octal Hexadecimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 A B C D E F 9 Sistemas de Numeração Conversão base 2 base 8 Grupos de 3 bits (101001)2 = (51)8 5 1 101 001 Conversão base 2 base 16 Grupos de 4 bits (101001)2 = (29)16 2 9 0010 1001 10 Números Inteiros Gama de variação Depende do hardware 8 bits (byte): [0; 255] ou [-128; 127] 16 bits: [0; 65535] ou [-32768; 32767] 32 bits: [0; 4294967295] ou [-2147483648; 2147483647] 64 bits ....... 11 Operações Aritméticas Mesmas regras da base 10 Adição Subtracção 10110 10110 +10011 transporte parcela 1 parcela 2 101001 soma 0011 10110 -10011 00011 transporte diminuendo diminuidor diferença 12 Operações Aritméticas Multiplicação 1101 101 1101 0000 1101 1000001 multiplicando multiplicador produto 13 Números Reais Representados na forma ± 1.mantissa 2 ± expoente Exemplo: Números reais de precisão simples (norma IEEE 754 – usada nos nossos computadores) 1 Bit de sinal 8 bits 23 bits Expoente Mantissa 32 bits 14 Códigos Alfanuméricos ASCII American Standard Code for Information Interchange 7 bits + 1 (opcional) Pequeno conjunto de caracteres Caracteres de controlo Sinais ortográficos Algarismos Letras maiúsculas e minúsculas (A...Z; a...z) Sinais algébricos 15 Códigos Alfanuméricos Tabela de códigos ASCII 16 Códigos Alfanuméricos UNICODE (norma ISO/IEC 10646) 32 bits Grafismos de todo o mundo Alfabeto latino, cirílico, grego, etc. Caracteres chineses, japoneses, etc. Engloba códigos que utilizam menos bits UTF-8 (8 bits) compatível com ASCII UTF-16 (16 bits) utilizado em muitos programas permite a representação de caracteres como à, ã, é, ç, etc. 17