Você está na página 1de 24

Representao da Informacao no Computador

Representao de nmeros inteiros

Representao Binria de Dados


O computador utiliza uma representao binria para fazer o armazenamento e manipulao dos dados. Dados neste caso podem ser programas armazenados, imagens, sons, textos, vdeos, dentre outros. Qualquer informao ou dado dentro de um computador representado em nmeros binrios (zeros ou uns). Eles so a menor unidade de informao possvel de ser representada digitalmente.

Representao Binria de Dados


Para facilitar o processamento e gerenciamento dos dados, eles so agrupados em bytes (conjunto de 8 bits). Cada byte pode representar um intervalo de 0 a 255, ou seja, pode representar at 256 combinaes diferentes de dados, pois 28=256. Para melhor compreender a aritmtica de nmeros binrios, basta fazer todas as combinaes possveis destes 8 bits:

Representao Binria de Dados


Para compreender a converso, veja o seguinte exemplo. O nmero 4 em binrio vale

Ou seja, 0 + 0 + 0 + 0 + 0 + 4 + 0 + 0 = 4. Para mostrar que isso no tem mistrio nenhum, podemos fazer uma analogia ao sistema decimal e mostrar que o nmero 2501 formado pela seguinte expresso:

Representao Binria de Dados


Nmeros inteiros positivos menores que 255 podem ser representados com um nico byte, como mostrado anteriormente. Caso o nmero for maior, deve-se utilizar uma quantidade de bytes maior. Com 16 bits, pode-se representar at o nmero 65.535, com 24 at o nmero 16.777.216 e com 32 bits (4 bytes) at o nmero 4.294.967.295. Por conveno, bytes so representados pela letra B e bits pela letra b. Essa terminologia muito usada para descrever taxas de transferncia de dados, como no caso de redes, modems e dispositivos de armazenamento.

Representao Binria de Dados


Como exemplo, um modem pode trafegar dados a uma taxa de 54kbps, ou seja, 54 kilo bits por segundo. Um HD pode ler dados a uma taxa de 10 MB/s, ou seja, 10 Mega Bytes por segundo. Muitas fontes de informao de baixa credibilidade (Internet, por exemplo) usam B e b como sinnimos. Deve-se tambm observar que em informtica as convenes de grandezas no so iguais s conhecidas habitualmente, como mostrado na Tabela 1

Representao Binria de Dados

REPRESENTAO DE CARACTERES E SMBOLOS

A representao de caracteres e smbolos em computador feita atribuindo-se a cada caractere ou smbolo um cdigo binrio. Desta forma so construdas tabelas (padres) em que cada cdigo binrio representa para o computador um determinado caractere ou smbolo. O principal padro hoje utilizado o ASCII, de 7 bits, com uma variao de 8 bits (ASCII extendido) em que o 8 bit permite representar outros 128 smbolos.

REPRESENTAO DE CARACTERES E SMBOLOS

Nota 1: Nos computadores PC, devido s diferenas lingsticas, com a necessidade de representar caracteres diferentes para dar suporte a outras lnguas que no o ingls, foram criadas diversas "pginas de cdigo". Por exemplo, a pgina de cdigo 437 refere-se aos Estados Unidos, a 850 a Multilinge (Latin I), a 860 para Portugus (incluindo caracteres que no existem no ingls, tais como e os acentos). Nota 2: ASCII um acrnimo para American Standard Code for Information Interchange (ou Cdigo Padro Americano para Intercmbio de Informaes).

A seguir, apresentamos alguns exemplos de cdigos da tabela ASCII:


Decimal 48 a 57 65 a 90 97 a 122 36 42 43 63 64 128 135 132 142 172 167 166 225 241 Binrio 0011.0000 a 0011.1001 0100.0001 a 0101.1010 0110.0001 a 0111.1010 0010.0100 0010.1010 0010.1011 0011.1111 0100.0000 1000.0000 1000.0111 1000.0100 1000.1110 1010.1100 1010.0111 1010.0110 1110.0001 1111.0001 Caractere de 0 at 9 (algarismos) de A at Z (maisculas) de a at z (minsculas) $ * + ? @

SISTEMAS DE NUMERAO Sistemas de Numerao Posicionais

Desde quando se comeou a registrar informaes sobre quantidades, foram criados diversos mtodos de representar as quantidades. O mtodo ao qual estamos acostumados usa um sistema de numerao posicional. Isso significa que a posio ocupada por cada algarismo em um nmero altera seu valor de uma potncia de 10 (na base 10) para cada casa esquerda. Por exemplo, no sistema decimal (base 10), no nmero 125 o algarismo 1 representa 100 (uma centena ou 102) , o 2 representa 20 (duas dezenas ou 1x101) e o 5 representa 5 mesmo (5 unidades ou 5x100). Assim, em nossa notao,

Base de um Sistema de Numerao

A base de um sistema a quantidade de algarismos disponvel na representao. A base 10 hoje a mais usualmente empregada, embora no seja a nica utilizada. No comrcio pedimos uma dzia de rosas ou uma grosa de parafusos (base 12) e tambm marcamos o tempo em minutos e segundos (base 60). Os computadores utilizam a base 2 (sistema binrio) e os programadores, por facilidade, usam em geral uma base que seja uma potncia de 2, tal como 24 (base 16 ou sistema hexadecimal) ou eventualmente ainda 23 (base 8 ou sistema octal).

Base de um Sistema de Numerao

Na base 10, dispomos de 10 algarismos para a representao do nmero: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. Na base 2, seriam apenas 2 algarismos: 0 e 1. Na base 16, seriam 16: os 10 algarismos aos quais estamos acostumados, mais os smbolos A, B, C, D, E e F, representando respectivamente 10, 11, 12, 13, 14 e 15 unidades. Generalizando, temos que uma base b qualquer dispor de b algarismos, variando entre 0 e (b-1). A representao 125,3810 (base 10) significa 1x102 + 2x101 + 5x100 + 3x10-1 + 8x10-2

Base de um Sistema de Numerao

Generalizando, representamos uma quantidade N qualquer, numa dada base b, com um nmero tal como segue: Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n sendo que an.bn + .... + a2.b2 + a1.b1 + a0.b0 a parte inteira e a-1.b-1 + a-2.b-2 + .... + a-n.b-n a parte fracionria. Intuitivamente, sabemos que o maior nmero que podemos representar, com n algarismos, na base b, ser o nmero composto n vezes pelo maior algarismo disponvel naquela base (ou seja, b-1). Por exemplo, o maior nmero que pode ser representado na base 10 usando 3 algarismos ser 999 (ou seja, 103 - 1 = 999).

Representao Binria Os computadores modernos utilizam apenas o sistema binrio, isto , todas as informaes armazenadas ou processadas no computador usam apenas DUAS grandezas, representadas pelos algarismos 0 e 1. Essa deciso de projeto deve-se maior facilidade de representao interna no computador, que obtida atravs de dois diferentes nveis de tenso. Havendo apenas dois algarismos, portanto dgitos binrios, o elemento mnimo de informao nos computadores foi apelidado de bit (uma contrao do ingls binary digit). Na base 2, o nmero "10" vale dois. Mas se 102 = 210, ento dez igual a dois? No, dez no e nunca ser igual a dois!

Representao Binria Na realidade, "10" no significa necessariamente "dez". Ns estamos acostumados a associar "10" a "dez" porque estamos acostumados a usar o sistema de numerao decimal. O nmero 102 seria lido "um-zero" na base 2 e vale 210 (convertido para "dois" na base dez), 105 seria lido "um-zero" na base 5 e vale 510 (convertido para "cinco" na base dez), 1010 pode ser lido como "um-zero" na base 10 ou ento como "dez" na base dez, 1016 seria lido "um-zero" na base 16 e vale 1610 (convertido para "dezesseis" na base dez), etc. Portanto, 10 s ser igual a dez se - e somente se - o nmero estiver representado na base dez!

Representao Binria Uma curiosidade: o nmero "10b" vale sempre igual base, porque em uma dada base b os algarismos possveis vo sempre de 0 a (b - 1)! Como o maior algarismo possvel em uma dada base b igual a (b-1), o prximo nmero ser (b - 1 + 1 = b) e portanto ser sempre 10 e assim, numa dada base qualquer, o valor da base ser sempre representado por "10"! Obs.: Toda vez que um nmero for apresentado sem que seja indicado em qual sistema de numerao ele est representado, estenderemos que a base dez. Sempre que outra base for utilizada, a base ser obrigatoriamente indicada. Um dia pode ser que os computadores se tornem obrigatrios e sejamos todos forados por lei a estudar a aritmtica em binrio!

Representao Binria Mas, mesmo antes disso, quem programa computadores precisa conhecer a representao em binrio! Vamos comear entendendo as potncias de dois (calma, isso s o comeo, depois piora!):
Repr.Binria 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 Potncia 20 21 22 23 24 25 26 27 28 29 210 Repr.Decimal 1 2 4 8 16 32 64 128 256 512 1.024

Representao Binria A representao binria perfeitamente adequada para utilizao pelos computadores. No entanto, um nmero representado em binrio apresenta muitos bits, ficando longo e passvel de erros quando manipulado por seres humanos normais como por exemplo os programadores, analistas e engenheiros de sistemas (bem, no to normais assim ...). Para facilitar a visualizao e manipulao por programadores de grandezas processadas em computadores, so usualmente adotadas as representaes octal (base 8) e principalmente hexadecimal (base 16).

Representao Binria Ressaltamos mais uma vez que o computador opera apenas na base 2 e as representaes octal e hexadecimal no so usadas no computador, elas se destinam apenas manipulao de grandezas pelos programadores. Representao em Octal e em Hexadecimal Em projetos de informtica (isto , nos trabalhos realizados pelos programadores, analistas e engenheiros de sistemas), usual representar quantidades usando sistemas em potncias do binrio (octal e principalmente hexadecimal), para reduzir o nmero de algarismos da representao e conseqentemente facilitar a compreenso da grandeza e evitar erros.

Representao em Octal e em Hexadecimal No sistema octal (base 8), cada tres bits so representados por apenas um algarismo octal (de 0 a 7). No sistema hexadecimal (base 16), cada quatro bits so representados por apenas um algarismo hexadecimal (de 0 a F). A seguir, apresentamos uma tabela com os nmeros em decimal e sua representao correspondente em binrio, octal e hexadecimal:

Representao em Octal e em Hexadecimal


Base 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Base 2 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 Base 8 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 Base 16 0 1 2 3 4 5 6 7 8 9 A B C D E F

Representao em Octal e em Hexadecimal Nota: a base 16 ou sistema hexadecimal pode ser indicada tambm por um "H" ou "h" aps o nmero; por exemplo: FFH significa que o nmero FF (ou 255 em decimal) est em hexadecimal. No confundir o "H" ou "h" com mais um dgito, mesmo porque em hexadecimal s temos algarismos at "F" e portanto no existe um algarismo "H". Exemplo: Como seria a representao do nmero 1610 em binrio, octal e hexadecimal? Soluo: Seria respectivamente 100002, 208 e 1016.

Fonte
http://wwwusers.rdc.puc-rio.br/rmano/rd7carac.html