10/04/2009

Sistemas de numeração, conversões entre Bases

O sistema numérico com o qual estamos acostumados a trabalhar e pensar é

o sistema decimal.

Neste sistema os números são formados por algarismos correspondentes as unidades,

dezenas, centenas, milhares,etc....

É um sistema baseado na analogia de contagem com base dez.

Ou seja a raiz ou base desse sistema é dez e seus algarismos são:

0 1 2 3 4 5 6 7 8 9

O método ao qual estamos acostumados usa um sistema de numeração posicional.

Isso significa que a posição ocupada por cada algarismo em um número altera seu valor de uma potência de 10 (na base 10) para cada casa à esquerda(parte inteira) e à direita(parte fracionária).

Para representar uma número maior que 9 utilizamos os mesmos algarismos que são combinados ocupando posições diferentes no número que são representados pelas potências de 10.

O número decimal 234, por exemplo, é obtido pela soma apresentada a seguir:

234=200+30+4

ou 234=2 x 100 + 3 x 10 + 4 x 1

ou 234=2 x 102 + 3 x 101 + 4 x 100

Os números menores que 1 são representados através da notação em potências de dez, com as potências negativas.

O número 0,52 por exemplo, é obtido pela soma apresentada a seguir:

0,52=0,5+0,02

ou 0,52 = 5x0,1 + 2x0,01

ou 0,52 = 5x10¯¹ + 2x10¯ ²

Generalizando, representamos uma quantidade N qualquer, numa dada base b, com um número 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 fracionária.


Base de um Sistema de Numeração

A base de um sistema é a quantidade de algarismos disponível na representação.

A base 10 é usualmente empregada, embora não seja a única utilizada.

Os computadores utilizam a base 2 (sistema binário) e os profissionais de hardware e software por facilidade, usam em geral uma base que seja uma potência de 2, tal como 24 (base 16 ou sistema hexadecimal) ou eventualmente ainda 23 (base 8 ou sistema octal).

No estudo dos sistemas digitais trabalhar com o sistema decimal não é conveniente.

Utilizando o sistema binário de numeração, podemos representar uma informação com apenas dois valores.

Os valores 0 e 1 são utilizados para representar situações lógicas.

O estado lógico 0 e o estado lógico 1 são utilizados no estudo de sistemas físicos que assumem dois estados de funcionamento, representando situações como:

aberto

fechado

sem tensão

com tensão

desligado

ligado


Se 0 representa uma determinada situação, então 1 representa a situação complementar, porém estamos mais acostumados a trabalhar com lógica positiva,como por exemplo:

Nível lógico 0

Nível lógico 1

aberto

fechado

sem tensão

com tensão

desligado

ligado

apagado

aceso

Em eletrônica digital a representação dos níveis discretos de tensão se faz utilizando os algarismos do sistema binário de numeração.

No caso da conversão de números fracionários em binário

Sistema binário de numeração

No sistema binário somente dois algarismos são utilizados: O e 1

Binário

Decimal

000

0

001

1

010

2

011

3

100

4

101

5

110

6

111

7

Quando os símbolos 0 e 1 são usados para representar números binários, cada símbolo é chamado de dígito binário, ou simplesmente de bit.

O número binário 1012 é chamado de número binário de três dígitos ou de número binário de três bits.

As regras de formação de um número em binário são as mesmas que foram

utilizadas para o sistema decimal, com exceção de que no sistema binário a base é igual a 2.

O resultado da soma é igual ao equivalente no sistema decimal

101 = (1 x 22) + (0 x 21) + (1 x 20)

101 = (1 x 4) + (0 x 2) + (1 x 1)

101 = 4 + 0 + 1 =

basta usar o método do exemplo abaixo:

0.011 = (0 x 2-1) + (1 x 2-2) + (1 x 2-3)

ou 0.011 = (0 x .5) + (1 x 0.25) + (1 x .125)

ou 0.011 = 0 + 0.25 + 1.125 = 0.37510

Sistema hexadecimal e octal

O sistema de números octais tem a base igual a 8, o que indica o uso de oito algarismos, sendo todos equivalentes aos do sistema decimal. Os algarismos usados neste sistema, são:

0, 1, 2, 3, 4, 5, 6, 7

O sistema de números hexadecimal usa a base 16, o que indica o uso de dezesseis símbolos, sendo os mesmos símbolos usados no sistema decimal mais as seis primeiras letras do alfabeto.

Os algarismos utilizados no sistema hexadecimal são:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

As seis primeiras letras do alfabeto, utilizadas no sistema hexadecimal como números representam as seguintes quantidades:

A=10 B=11 C=12 D=13 E=14 F=15

Representação em Octal e Hexadecimal

O sistema de números hexadecimais é muito usado em projetos de hardware e software, já que estes representam grupos de dígitos binários, facilitando a representação de códigos binários.

É usual representar quantidades usando sistemas em potências do binário, para reduzir o número de algarismos da representação.

No sistema octal (base 8), três bits são representados por apenas um algarismo octal (de 0 a 7).

No sistema hexadecimal (base 16), quatro bits são representados por apenas um algarismo hexadecimal (de 0 a F).

A tabela a seguir mostra uma comparação entre números decimais,

binários,octais e hexadecimais.

Conversões entre Bases

Conversões entre as bases 2, 8 e 16 & Conversão binário-octal

Como 23 = 8, separando os bits de um número binário em grupos de três bits

(começando sempre da direita para a esquerda para a parte inteira) e convertendo cada grupo de três bits para seu equivalente em octal, teremos a representação do

número em octal.

exemplo 101010012 = (x) 8

separando em grupos de 3 bits

101010012 =

010

101

001

Sabemos que 0102 = 28 ; 1012 = 58 ; 0012 = 18 e portanto, 101010012 = 2518

Conversão octal-binário A conversão inversa se faz convertendo cada dígito octal por um grupo de três dígitos binários.

exemplo 17658=(x) 2

1

7

6

5

001

111

110

101

Portanto,

17658=0011111101012

Conversão binário-hexadecimal

Como 24=16, basta separarmos em grupos de 4 bits (começando sempre da direita para a esquerda para a parte inteira) e converter cada grupo para seu equivalente em hexadecimal.

exemplo

110101011012 = (x) 16

separando em grupos de 4 bits

110101011012 =

0110

1010

1101

Cada grupo de 4 bits é então substituído pelo equivalente hexadecimal,

então: 1102 = 616; 10102 = A16 ;11012 = D16

Portanto, 110101011012 = 6AD16.

Conversão hexadecimal-binário

A conversão inversa se faz convertendo cada dígito hexadecimal por grupos de

dígitos de quatro dígitos binários.

exemplo

3F516 = (x) 2

3

F

5

0011

1111

0101

Portanto,

3F516 = 11111101012

Conversão de Números em uma base b qualquer para a base 10

Para se determinar o equivalente decimal de um número escrito numa base b usamos:

Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n

Exemplos:

1011012 =4510

1011012 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 4510

4F516 = 126910

4x162 + 15x161 + 5x160 = 126910

Conversão de Números da Base 10 para uma Base b qualquer

Parte inteira

O número decimal deverá ser dividido sucessivas vezes pela base, sendo que o

resto de cada divisão será igual a um algarismo do novo número.

O exemplo mostra a conversão do número 3010 para a base 2:

Parte fracionária

O processo para a parte fracionária consiste de uma série de multiplicações sucessivas

do número fracionário a ser convertido pela base.

A parte inteira do resultado da primeira multiplicação será o valor da primeira casa

fracionária e a parte fracionária será de novo multiplicada pela base e assim por diante,

até o resultado ser igual a zero ou até encontrarmos o número de casas decimais desejado.

Por exemplo, vamos converter 0,6510 para a base 2, com 5 e com 10 algarismos fracionários:

Aproximação com 5 dígitos

Aproximação com 10 dígitos

0,65x2=1,3

0,3 x2=0,6

0,6 x2=1,2

0,2 x2=0,4

0,4 x2=0,8

0,8 x2=1,6

0,6 x2=1,2

0,2 x2=0,4

0,4 x2=0,8

0,8 x2=1,6

Número equivalente

0,65=0,10100

Número equivalente

0,65=0,1010011001

Conversão de Números entre duas Bases quaisquer

Para converter números de uma base b para uma outra base bx qualquer,

o processo prático utilizado é converter da base b dada para a base 10 e depois da base 10 para a base bx pedida.

Fonte: www.novaeletronica.net/q/n4/clog_dig/aula01.htm

0 comentários: