Você está na página 1de 2

REPRESENTAO DE DADOS

Em um computador so armazenados e processados apenas dados e instrues. Um programa de computador formado por uma seqncia de instrues que operam sobre um conjunto de dados (os dados so os operandos das instrues - ver captulo sobre Representao de Instrues). Um computador executa operaes sobre dados numricos (os nmeros) ou alfabticos (letras e smbolos). Por outro lado, um computador somente opera sobre valores representados em notao binria, isto , somente "entende" bits - uns e zeros. Assim, os dados precisam ser representados no computador (na memria e no processador) sempre atravs de bits, de uma forma que o computador possa interpretar corretamente o seu significado e executar as operaes adequadas. Em outras palavras, isso significa que preciso definir uma forma de representar os dados, codificados em uns e zeros, que possam ser interpretados pelo computador, de forma correta e eficiente (com bom desempenho e pouco consumo de memria). TIPOS DE DADOS Um programa (a seqncia de instrues) dever manipular diferentes tipos de dados. Os dados podem ser: --numricos ---- ponto fixo (nmeros inteiros) ---- ponto flutuante (nmeros reais ou fracionrios) ---- BCD (representao decimal codificada em binrio) -- alfabticos ----- letras, nmeros e smbolos (codificados em ASCII e EBCDIC) O tipo de dado que est sendo fornecido ao programa dever ser informado pelo programador, atravs de declaraes, fazendo com que o programa interprete o dado fornecido de acordo com a declarao. Por exemplo, na linguagem C, declaraes tipo int num; (inteiro) ou float sal (real); indicam que a varivel num um nmero inteiro (int) e a varivel sal um nmero real (float), representao cientfica, isto , representado na forma [(Sinal) Valor x Base (elevada a Expoente)]. Declaraes tipo char letra; indicam que a varivel um caractere. DADOS NUMRICOS A forma mais intuitiva de representar nmeros seria atravs da converso do nmero decimal para seu correspondente em binrio. Como os computadores operam sempre em binrio, essa seria a forma mais imediata e eficiente. Os nmeros podem ser positivos ou negativos. Um aspecto primordial a ser definido seria ento como representar o sinal. Nesta representao foi definida a utilizao de

mais um bit na representao (o bit mais representativo), representando o sinal, com a seguinte conveno: bit 0 ==> sinal positivo bit 1 ==> sinal negativo. A seguir, apresentamos exemplos de nmeros e sua representao em binrio: Valor decimal +9 -9 +127 -127 Valor binrio com 8 bits (7 + bit de sinal) 00001001 (bit inicial 0 significa positivo) 10001001 (bit inicial 1 significa negativo) 01111111 (bit inicial 0 significa positivo) 11111111 (bit inicial 1 significa negativo)

Assim, uma representao em binrio com n bits teria disponveis para a representao do nmero n-1 bits (o bit mais significativo representa o sinal). Essa representao tem o nome de representao em sinal e magnitude.

Você também pode gostar