sexta-feira, 2 de maio de 2014

Sistemas Numéricos

  Os sistemas numéricos são sistemas de notação utilizados para representar as quantidades abstratas que denominamos de números. Um sistema numérico é definido pela base que utiliza. Cada base possui um conjunto de símbolos diferentes, ou algarismos, necessários para representar um número qualquer e é caracterizada pela quantidade de algarismos que possui. Por exemplo, o sistema numérico de base 10, também conhecido como sistema decimal, pode utilizar-se de até dez símbolos diferentes para representar um número.


  Os sistemas digitais/computação frequentemente recorrem a diferentes sistemas de numeração para assim, proceder à representação da informação digital. O sistema decimal, que usa dez algarismos, é universalmente o mais utilizado por seres humanos e o sistema binário (ou na base 2) é o mais frequente no mundo da computação, pois são utilizados apenas os valores 0 e 1 (facilitando a representação de tensões), no entanto, existes outros sistemas de numeração tais como o Octal, Hexadecimal, entre outros. Vamos conhecer as principais diferenças dos sistemas numéricos mais utilizados na informática:

 Base 2: Conhecido como sistema binário. É um sistema composto pelos numerais 0 e 1 e, além da Informática, é utilizado na Eletrônica Digital na implementação de circuitos de portas lógicas. Uma de suas primeiras aplicações na informática foi nos cartões perfurados, utilizados para representar informações e programas.

 Base 8: É conhecido como sistema octal. Ele foi utilizado na Informática como alternativa ao sistema binário. É composto pelos numerais 0, 1, 2, 3, 4, 5, 6 e 7.

 Base 16: Conhecido como sistema hexadecimal, é um dos mais conhecidos da atualidade. É composto de 16 algarismos, representados por 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. Trabalha-se com ele como qualquer outro sistema, mas deve-se prestar atenção ao valor dos caracteres alfabético na hora de fazer operações e conversões. É atualmente a maior alternativa ao sistema binário por ser extremamente compacto e é utilizado para representar portas, interrupções e endereços de memória, além de cores no desenvolvimento web, em substituição ao sistema RGB. Para representar as cores, é utilizada uma notação de seis dígitos, onde cada dupla, da esquerda para a direita, representa o valor da intensidade do vermelho, do verde e do azul, respectivamente, variando de 00 até FF, que representa o valor decimal 255. Assim, as cores variam de 000000, que representa o preto, até FFFFFF, que corresponde ao branco. Os tons de cinza são representados por valores iguais nas três posições, como por exemplo 666666, DEDEDE ou CCCCCC. Quanto mais próximo de FFFFFF, mais clara é a tonalidade de cinza. Ao todo, essa notação hexadecimal permite a representação de mais de 16 milhões e meio de cores. Alguns programas de desenho vetorial e de tratamento de imagem incluem, ainda, uma quarta dupla de valores na notação para representar o nível de transparência da cor selecionada. Graças à base hexadecimal, as rotinas de tratamento de imagem foram em muito facilitadas, Por exemplo: para fazer o efeito de negativo em uma foto, isto é, inverter suas cores, basta subtrair de FF cada valor da tripla que representa a cor de cada pixel.

 Base 62: O sistema de base 62 está se tornando cada vez mais popular porque seus 62 algarismos são representados pelos numerais de 0 a 9 e pelas letras de A a Z e de a a z. Uma de suas aplicações mais recorrentes está nos famosos encurtadores de URL: o código gerado pelo encurtador nada mais é do que a conversão de um número decimal - geralmente o número de identificação único para cada URL no banco de dados - nesta base. Assim, quanto mais caracteres um encurtador de URLs utilizar para gerar sua URL curta, mais URLs ele terá cadastradas.

 Base 64: É um sistema numérico utilizado para codificação de dados binários que precisam ser armazenados e transferidos em meios que foram desenhados originalmente para lidar com dados textuais. É composto pelos algarismos de 0 a 9, pelas letras de A a Z e de a a z e pelos símbolos / e +. O caractere = é utilizado como sufixo especial.


Fonte da imagem: http://tutorialensamblador.galeon.com/img.jpg
  
 Links utilizados na construção do post:
http://www.hardware.com.br/artigos/sistemas-numeracao-informatica/

 

3 comentários:

  1. Não sabia que o sistema de cores era hexadecimal, e as bases 62 e 64 eu já tinha ouvido falar, mas também não sabia pra que serviam. Muito legal!

    ResponderExcluir
  2. Isso mostra o quanto transformações é importante para a gente. Isso pode servir para várias coisas, como por exemplo, diminuir o uso da memória, ou também, simplificar códigos

    ResponderExcluir
  3. Sistema hexadecimal é um dos motivos pelo qual eu amo passar o tempo codificando em HTML e brincando com cores no Photoshop. Mas eu nunca tinha ouvido falar dos sistemas de base 62 e 64, e parecem que elas são bem úteis.

    ResponderExcluir