Você está na página 1de 9

BASE DECIMAL

A base numérica Decimal é composta por 10 dígitos (símbolos): 0 1 2 3 4 5 6 7 8 9


Todo e qualquer número desta base deve ser representado mediante a utilização destes
símbolos, ou uma combinação deles.
A base decimal é posicional, isto é, dependendo da posição do dígito em um número, a
ele estará associado um peso (ponderador).

Exemplos:

4728(10) = (4x1000) + (7x100) + (2x10) + (8x1)


4728(10) = (4x103) + (7x102) + (2x101) + (8x100)

562,9(10) = (5x100) + (6x10) + (2x1) + (9x0,1)


562,9(10) = (5x102) + (6x101) + (2x100) + (9x10-1)

57,55(10) = (5x10) + (7x1) + (5x10-1) + (5x10-2)


57,55(10) = (5x101) + (7x100) + (5x10-1) + (5x10-2)

BASE BINÁRIA

A base numérica Binária é composta por 2 dígitos (símbolos): 0 1


Todo e qualquer número desta base deve ser representado mediante a utilização destes
dois símbolos, ou uma combinação deles.
A base Binária é posicional, isto é, dependendo da posição do dígito em um número, a
ele estará associado um peso (ponderador).

Exemplos:

1101(2) = (1x23) + (1x22) + (0x21) + (1x20)


1101(2) = (1x8) + (1x4) + (0x2) + (1x1)

100,1(2) = (1x22) + (0x21) + (0x20) + (1x2-1)


101,11(2) = (1x22) + (0x21) + (1x20) + (1x2-1) + (1x2-2)

Potências na Base Binária – números Potências na Base Binária – números


inteiros fracionários
23 22 21 20 2-1 2-2 2-3 2-4
8 4 2 1 1/2 1/4 1/8 1/16

0,5 0,25 0,125 0,0625

BASE OCTAL

A base numérica Octal é composta por 8 dígitos (símbolos): 0 1 2 3 4 5 6 7


Todo e qualquer número desta base deve ser representado mediante a utilização destes
símbolos, ou uma combinação deles.
A base Octal é posicional, isto é, dependendo da posição do dígito em um número, a
ele estará associado um peso (ponderador).

671(8) = (6x82) + (7x81) + (1x80)


671(8) = (6x64) + (7x8) + (1x1)
4317(8) = (4x83) + (3x82) + (1x81) + (7x80)
4317(8) = (4x512) + (3x64) + (1x8) + (7x1)

BASE HEXADECIMAL

A base numérica Hexadecimal é composta por 16 dígitos (símbolos):

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

Todo e qualquer número desta base deve ser representado mediante a utilização destes
símbolos, ou uma combinação deles.
A base hexadecimal é posicional, isto é, dependendo da posição do dígito em um
número, a ele estará associado um peso (ponderador).

356(16) = (3x162) + (5x161) + (6x160)


356(16) = (3x256) + (5x16) + (6x1)

2AF(16) = (2x162) + (10x161) + (15x160)


2AF(16) = (2x256) + (10x16) + (15x1)

Tabela: equivalência entre bases numéricas.

DECIMAL OCTAL HEXADECIMAL BINÁRIO

0 0 0 0000
1 1 1 0001
2 2 2 0010
3 3 3 0011
4 4 4 0100
5 5 5 0101
6 6 6 0110
7 7 7 0111
8 10 8 1000
9 11 9 1001
10 12 A 1010
11 13 B 1011
12 14 C 1100
13 15 D 1101
14 16 E 1110
15 17 F 1111
Para a representação dos 16 símbolos hexadecimais em binário, são necessários 4 bits, e
para cada símbolo octal são necessários 3 bits.

Bit mais significativo e bit menos significativo

Representação de um byte no modo Big-Endian

Índice
7 6 5 4 3 2 1 0
do bit

Peso do
27 26 25 24 23 22 21 20
bit

Representação de um byte no modo Little-Endian

Índice
0 1 2 3 4 5 6 7
do bit

Peso do
20 21 22 23 24 25 26 27
bit

REPRESENTAÇÃO DE NÚMEROS EM DIFERENTES BASES – CONVERSÃO DE BASE

Conversão Binário → Decimal


Para converter um número da base 2 em um número na base 10 adiciona-se os pesos
(ponderadores) associados a cada posição do número binário na qual o bit seja ‘1’.

Exemplo: 10101(2) = 21(10)

24 23 22 21 20
1 0 1 0 1
1x16 0x8 1x4 0x2 1x1 = 21(10)

Exemplo: 110101,1(2) = 53,5(10)

25 24 23 22 21 20 2-1
1 1 0 1 0 1 , 1
1x32 1x16 0x8 1x4 0x2 1x1 1x0,5 = 53,5(10)
Conversão Decimal → Binário
Para converter um número da base 10 em um número na base 2 pode-se aplicar o
método de divisões sucessivas por 2. Os restos de cada divisão formam o número binário
correspondente à conversão. O número na nova base deve ser lido de baixo para cima.

Exemplo: 61(10) = 111101(2)

61 2
1 30 2
0 15 2
1 7 2
1 3 2
1 1

Outro método é o de decompor o número decimal em potências de 2.

Exemplo: 58(10) = 111010(2)

58 = 32 +16 + 8 + 2 = 25 +24 +23 +21 = 111010(2)


82 = 64 +16 + 2 = 26 +24 +21 = 1010010(2)

Conversão Decimal → Binário para números fracionários


Para converter um número fracionário da base 10 em um número na base 2 pode-se
aplicar o método de multiplicações sucessivas por 2. Multiplica-se a parte fracionária por
2 e o novo produto novamente por 2, até que as casas decimais resultem em zero.

Exemplo: 0,3125(10) = ...,0101(2)

0,3125 x 2 = 0,625
0,625 x 2 = 1,25
0,25 x 2 = 0,50
0,50 x 2 = 1,00

Outro método é o de decompor o número fracionário.

Exemplo: 0,625(10) = 0,101(2)

0,625 = 0,5 + 0,125 = 2-1 + 2-2 = 0,101(2)

Conversão Binário → Octal


Para converter um número da base 2 em um número na base 8 deve-se, a partir da
direita do número binário, agrupar de 3 em 3 bits, já que cada símbolo octal utiliza 3 bits
para a sua representação. Feito isto basta consultar a tabela.
Exemplo: 111011001(2) = 731(8)

111011001(2) → 111=7; 011=3; 001=1 731(8)


Conversão Binário → Hexadecimal
Para converter um número da base 2 em um número na base 16 deve-se, a partir da
direita do número binário, agrupar de 4 em 4 bits, já que cada símbolo hexadecimal
utiliza 4 bits para a sua representação. Feito isto basta consultar a tabela.

Exemplo: 1011001111011001(2) = (16)

1011001111011001(2) → 1011=B; 0011=3; 1101=D; 1001=9 B3D9(16)

Conversão Octal → Binário


Para converter um número da base 8 em um número na base 2 deve-se, a representar
cada símbolo octal por seus 3 bits a partir da tabela.

Exemplo: 706(8) = 111000110(2)

706(8) → 7=111(2); 0=000(2); 6=110(2) 111000110 (2)

Conversão Octal → Hexadecimal


Para converter um número da base 8 em um número na base 16, converter o número da
base octal para a base binária, agrupar de 4 em 4 bits, já que cada símbolo
hexadecimal utiliza 4 bits para a sua representação. Feito isto basta consultar a tabela.

Exemplo: 706(8) = 111000110(2)

4706(8) → 100111000110 (2) → 100111000110 (2) 9C6(16)

Conversão Hexadecimal → Binário


Para converter um número da base 16 em um número na base 2 deve-se representar
cada símbolo hexadecimal por seus 4 bits a partir da tabela.

Exemplo: 8B3D9(16) = 10001011001111011001(2)

8=1000; B=1011; 3=0011; D =1101; 9=1001 10001011001111011001(2)

Conversão Hexadecimal → Octal


Para converter um número da base 16 em um número na base 8, converter o número da
base hexadecimal para a base binária, agrupar de 3 em 3 bits, já que cada símbolo
octal utiliza 3 bits para a sua representação. Feito isto basta consultar a tabela.

Exemplo: 8B3D9(16) = 2131731(8)

8B3D9(16) = 10001011001111011001(2)= 2131731(8)


MAGNITUDE COM NÚMERIOS BINÁRIOS

A quantidade de diferentes números que podem ser representados por n bits, onde n é
um número natural, é calculada por 2n. E o maior número que podes ser representado é
calculado por 2n-1.

Exemplo:

Se n=4 24 = 16 números diferentes (de 0000 até 1111, considerando números


positivos)
2n-1= 16 – 1 = 15

Se n=8 28 = 256 números diferentes (de 00000000 até 11111111, considerando


números positivos)
2n-1= 256 – 1 = 255

No estudo das operações matemáticas com números binários com sinal (+ ou -) verifica-
se que a faixa de valores pode ser diferente.

Tabela: do bit ao yottabyte.

1 bit b 0 ou 1
1 byte B 8 bits
1 kilobyte kB 1024 bytes 1.024 bytes
1 megabyte MB 1024 kB 1.048.576 bytes
1 gigabyte GB 1024 MB 1.073.741.824 bytes
1 terabyte TB 1024 GB 1.099.511.627.776 bytes
1 peta byte PB 1024 TB 1.125.899.906.842.624 bytes
1 exabyte EB 1024 PB 1.152.921.504.606.846.976 bytes
1 zettabyte ZB 1024 EB 1.180.591.620.717.411.303.424 bytes
1 yottabyte YB 1024 ZB 1.208.925.819.614.629.174.706.176 bytes
CÓDIGOS NUMÉRICOS

Binary Coded Decimal - BCD

O Decimal Codificado em Binário (BCD) é a representação de cada símbolo (algarismo)


da base numérica decimal em seu correspondente binário, todos com 4 bits. Observar
que isto se deve ao fato de que para representarmos os 10 símbolos da base decimal em
binário são necessários 4 bits.

Tabela: Decimal → BCD

Decimal BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

Exemplo:

2013(10) = 0010000000010011(BCD)

9870(10) = 1001100001110000(BCD)

Aplicação:

Circuito integrado 4511 (BCD to 7- segment latch/decoder/driver - CMOS)


Circuito integrado 7447 (BCD to 7- segment decoder/driver - TTL)

CÓDIGO GRAY

O Código Gray, que leva o nome do seu inventor - Frank Gray - codifica números binários
de tal forma que, em uma sequência de números, diferem apenas por um bit. Isto é, um
bit muda a cada vez.
Por exemplo: a passagem de 3(10) (0011(2)) para 4(10) (0100(2)) resulta em uma mudança de
3 bits. Aplicando-se a codificação Gray apenas um bit irá mudar.
Esta mudança mínima pode reduzir erros em contadores digitais.
Exemplo: na passagem de 3 para 4

Binário Decimal
0011 3
0010 2 Erro se a aquisição do dado for nesta mudança
0100 4

CONVERSÃO DE BINÁRIO PARA GRAY


(Adição binária sem “vai um”)

1 0 1 1 0

+ 1 0 1 1 0 1
1 1 1 0 1 1

CONVERSÃO DE GRAY PARA BINÁRIO


(Adição binária sem “vai um”)

1 0 1 1 0

+ 1 1 1 0 1 1

1 0 1 1 0 1

Tabela: Código Gray para os decimais.

DECIMAL BINÁRIO GRAY


0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
AMERICAN STANDARD CODE FOR INFORMATION INTERCHANGE – ASCII

É um código de 7 bits (27=128 símbolos), suficiente para representar todas os caracteres


de um teclado, bem como funções (Return, Linefeed, ...).

TABELA ASCII

Extended ASCII
É um código de 8 bits (28=256 símbolos).

EXTENDED ASCII CODE

Você também pode gostar