Prévia do material em texto
Um número pode representar algo que não seja necessariamente uma quantidade. Pode ser um índice de uma tabela ou apenas um conjunto de unidades de informação embaralhadas e codificadas para criptografar as informações de modo a evitar que terceiros sejam capazes de decifrá-las. A codificação mais utilizada no dia a dia é a tabela ASCII, com sete bits representando algum caractere alfanumérico. Isso permite que um computador envie um texto para outro utilizando um código de sete bits que faça referência ao caractere desejado. Imagine que na empresa em que você trabalha você foi convocado para decifrar o código abaixo. 01001111 01001001 Considerando a tabela a seguir, você precisa dizer quais caracteres estão sendo enviados em uma mensagem que contenha a sequência de dois bytes. Explique como foi o processo de conversão. A tabela ASCII apresenta os valores hexadecimais e decimais para cada caractere alfanumérico. É possível converter cada byte para qualquer um dos sistemas (decimal ou hexadecimal) e buscar na tabela a linha correspondente. Porém é muito mais fácil realizar a conversão para hexadecimal em vez da conversão para decimal. Basta formar grupos de quatro bits e converter cada grupo em decimal para obter o valor hexadecimal de cada grupo. O primeiro byte pode ser dividido em: 0100 => 0.8 + 1.4 + 0.2 + 0.1 = 4 em hexadecimal representado por 4. 1111 => 1.8 + 1.4 + 1.2 + 1.1 = 15 em hexadecimal representado por F. Byte em hexadecimal = 4F. Já o segundo byte é dividido em: 0100 => 0.8 + 1.4 + 0.2 + 0.1 = 4 em hexadecimal representado por 4. 1001 => 1.8 + 0.4 + 0.2 + 1.1 = 9 em hexadecimal representado por 9. Byte em hexadecimal = 49. Segundo a tabela ASCII, o hexadecimal 4F representa o caractere O e o hexadecimal 49, o caractere I. Logo, a mensagem enviada é "OI".