Você está na página 1de 45

Professor MSc.

Leandro Vasconcelos dos Reis


 O computador, por ser uma máquina eletrônica, só consegue processar duas
informações: a presença ou ausência de energia.

 Essas informações na Eletrônica Digital usam a base BINÁRIA para o


processamento de seus sinais e por analogia podemos concluir que esta base é
formada por apenas dois algarismos: 0 e 1.
 Número binário no computador:
bit [de “Binary digIT”] A unidade de informação.

 Uma quantidade computacional que pode tomar um de dois valores, tais como
verdadeiro e falso ou 1 e 0, respectivamente (lógica positiva).
DECIMAL BINÁRIO
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
DECIMAL PARA BINÁRIO
BINÁRIO PARA DECIMAL
12

128 256 128 64 32 16 8 4 2 1

200 064 28 27 26 25 24 2³ 2² 2¹ 2°
008 1 1 0 0 1 0 0 0
30 = 1 1 1 1 0 004 0 1 1 1 1 0
002 0 1 1 0 0 0 0 1
97 = 1 1 0 0 0 0 1 001

207 1 1 0 0 1 1 1 1
207 = 1 1 0 0 1 1 1 1
1 1 1 0 0 0 1
113 = 1 1 1 0 0 0 1 64

32 1 0 0 1 1 1 0 0
16

01 1 1 0 0 0 1 1
20010 = X2

200 | 2
0 100 | 2
0 50 | 2
0 25 | 2
1 12 | 2
0 6 |2
0 3|2
1 1

20010 = 110010002

110010002 = Y10
(1 x 27) + (1 x 26) + (0 x 25) + (0 x 24) + (1 x 2³) + (0 x 2²) + (0 x 2¹) + (0 x 2°)
(1 x 128) + (1 x 64) + (0 x 32) + (0 x 16) + (1 x 8) + (0 x 4) + (0 x 2) + (0 x 1)

128 + 64 + 8 = 20010
1024 512 256 128 64 32 16 8 4 2 1
210 29 28 27 26 25 24 23 22 21 20

PARA SIMPLIFICAR:

ONDE POSSUI 1 SOMA


ONDE POSSUI 0 NÃO SOMA
SEMPRE BUSCAMOS O VALOR MAIOR QUE O NÚMERO MAIS PRÓXIMO.
COMO É MAIOR, NÃO SOMA, INICIA-SE COM 0.

EX: 51(10)

NESTE CASO O 64 É O NÚMERO MAIS PRÓXIMO MAIOR, ENTÃO 0 NA COLUNA


DO 26
32 É MENOR ENTÃO SOMA
16 + 32 = 48, CONTINUA MENOR ENTÃO SOMA (COLOCA 1).
8 + 48 = 56, NÃO SOMA, POIS 56 É MAIOR QUE 51 (COLOCA 0).
4 + 48 = 52, TAMBÉM NÃO SOMA, POIS 52 TAMBÉM É MAIOR QUE 51 (COLOCA
0).
2 + 48 = 50, COMO 50 É MENOR SOMA (COLOCA 1).
1 + 50 = 51, LOGO CHEGAMOS NO VALOR (COLOCA 1).
51(10) = 0110011(2) OU SIMPLESMENTE 110011(2)

64 32 16 8 4 2 1
26 25 24 23 22 21 20

0 1 1 0 0 1 1
NO CASO CONTRÁRIO SE TEMOS O VALOR BINÁRIO MAS QUEREMOS SABER O
VALOR EM DECIMAL.

EX: 1100110(2)

SIMPLISMENTE SOMAMOS ONDE POSSUI 1 NA COLUNA E IGNORAMOS ONDE


POSSUI 0.

1024 512 256 128 64 32 16 8 4 2 1


210 29 28 27 26 25 24 23 22 21 20

1 1 0 0 1 1 0

SOMA-SE: 64 + 32 + 4 + 2 = 102(10)

LOGO, 1100110(2) = 102(10)


Nº Binário Nº Octal Nº Decimal Nº Hexadecimal
0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
Binário Decimal Octal Hexadecimal

0 0 0 0 0 0 0 0 0

0 0 0 1 0 1 0 1 1

0 0 1 0 0 2 0 2 2

0 0 1 1 0 3 0 3 3

0 1 0 0 0 4 0 4 4

0 1 0 1 0 5 0 5 5

0 1 1 0 0 6 0 6 6

0 1 1 1 0 7 0 7 7

1 0 0 0 0 8 1 0 8

1 0 0 1 0 9 1 1 9

1 0 1 0 1 0 1 2 A

1 0 1 1 1 1 1 3 B

1 1 0 0 1 2 1 4 C

1 1 0 1 1 3 1 5 D

1 1 1 0 1 4 1 6 E

1 1 1 1 1 5 1 7 F
Binário Hexadecimal
15610 = 100111002 = 2348 = 9C16
0 0 0 0 0
9910 = 11000112 = 1438 = 6316
0 0 0 1 1

0 0 1 0 2
0 1 0 0 1 1 1 0 0
0 0 1 1 3
2 3 4
0 1 0 0 4
1 0 0 1 1 1 0 0
0 1 0 1 5
9 C
0 1 1 0 6

0 1 1 1 7
0 0 1 1 0 0 0 1 1
1 0 0 0 8 1 4 3
1 0 0 1 9 0 1 1 0 0 0 1 1
1 0 1 0 A 6 3
1 0 1 1 B

1 1 0 0 C

1 1 0 1 D

1 1 1 0 E

1 1 1 1 F
F716 = 111101112 = 3678 = 24710 F 7
128
528 = 1010102 = 2A16 = 4210 0 1 1 1 1 0 1 1 1
064
3 6 7 032
128 64 32 16 8 4 2 1 016
004
27 26 25 24 2³ 2² 2¹ 2° 002
1 1 1 1 0 1 1 1 001

247
5 2

0 0 1 0 1 0 1 0

2 A

128 64 32 16 8 4 2 1

27 26 25 24 2³ 2² 2¹ 2°
1 0 1 0 1 0
F 7

1 1 1 1 0 1 1 1
F716 = 111101112 = 3678 = 24710
3 6 7
528 =
128 64 32 16 8 4 2 1
24710 = X8 24710 = X16
27 26 25 24 2³ 2² 2¹ 2°
24’7’ | 8 24’7’ | 16
1 1 1 1 0 1 1 1
7 30 | 8 16 15
-24 3 87
6 80
24710 = X2 7
24710 = 3678
2’4’7’ | 2
24710 = 15 716
04 12’3’ | 2
07 03 6’1’ | 2
OBS = 15 = F
1 1 1 3’0’ | 2
10 15’ | 2
24710 = F716
0 1 7|2
1 3|2
1 1

24710 = 111101112
F716 = 111101112 = 3678 = 24710

(1 X 27) + (1 X 26) + (1 X 25) + (1 X 24) + (0 X 23) + (1 X 22) + (1 X 21) + (1 X 20)

(3 X 8²) + (6 X 8¹) + (7 X 8°)

(F X 16¹) + (7 X 16°)

24710 = X16
24710 = X2 24710 = X8
24’7’ | 16
2’4’7’ | 2 24’7’ | 8
16 15
04 12’3’ | 2 7 30 | 8
87
07 03 6’1’ | 2 -24 3
80
1 1 1 3’0’ | 2 6
7
10 15’ | 2
0 1 7|2 24710 = 3678
24710 = 15 716
1 3|2
1 1
OBS = 15 = F
24710 = 111101112
24710 = F716
 Base Decimal para Hexadecimal:
61 /16 = 3 resto 13
61(10) = 313(16) , como está em Hexa 13 = D
Logo: 61(10) = 3D(16)

 Base Hexadecimal para Decimal:


3D(16) => (3x16¹)+(Dx160)
(3x16)+(13x1)
48+13 = 61(10)
 Base Decimal para Octal:
61 /8 = 7 resto 5
Logo: 61(10) = 75(8)

 Base Octal para Decimal:


75(8) => (7x8¹)+(5x80)
(7x8)+(5x1)
56+5 = 61(10)
 Base Octal para Hexadecimal:
27(8) => 2 em binário (010) e 7 em binário (111)
27(8) = 010111(2)
010111(2) = 0001 em hexadecimal (1) + 0111 em hexadecimal (7)
Logo: 27(8) = 17(16)

 Base Hexadecimal para Octal:


17(16) => 1 em binário (0001) e 7 em binário (0111)
Logo: 17(16) = 00010111(2)
10111(2) = 010 em Octal (2) + 111 em Octal (7)
Logo: 10111 (2) = 27 (8)
Como Octal utiliza o valor de 3 dígitos binários, se torna simples para converter, basta pegar o número
individual e convertê-lo em binário. E para converter Binário para Octal, basta agrupar de 3 em 3 dígitos
binários e convertê-los em Octal direto.

 Base Octal para Binário:

27(8) => 2 em binário (010) e 7 em binário (111)

Logo: 27(8) = 010111(2)

 Base Binário para Octal:

10111(2) = 010 em Octal (2) + 111 em Octal (7)

Logo: 10111 (2) = 27 (8)


Como Hexadecimal utiliza o valor de 4 dígitos binários, se torna simples para converter, basta pegar o
número individual e convertê-lo em binário. E para converter Binário para Hexadecimal, basta agrupar de 4 em 4
dígitos binários e convertê-los em Hexadecimal direto.

 Base Hexadecimal para Binário:


3D(16) => 3 em binário (0011) e D em binário (1101)
Logo: 3D(16) = 00111101(2)

 Base Binário para Hexadecimal:


111101(2) = 0011 em hexadecimal (3) + 1101 em hexadecimal (D)
Logo: 111101(2) = 3D(16)
a. 101010102 = 2528 = AA16 = 17010 128 64 32 16 8 4 2 1

27 26 25 24 2³ 2² 2¹ 2°
b. 1058
1 0 1 0 1 0 1 0
c. 10510
0 1 0 1 0 1 0 1 0
d. 10516
2 5 2
1 0 1 0 1 0 1 0
A A

128
032
008
002

170

Letra B: 105(8), 1000101 (2), 69 (10), 45 (16)


Letra C: 105(10), 1101001 (2), 151 (8), 69 (16)
Letra D: 105(16), 100000101 (2), 405 (8), 261 (10)
 Binário = Circuitos elétricos, sinais lógicos, entre outros.

 Octal = Foi muito utilizado no mundo da computação, por ser mais

compacto do que o binário.

 Hexadecimal = Muito utilizado na programação de


microprocessadores e posicionamento de memórias (Ex.: 0xFF0E)
 Magnitude: Quantidade de casas que serão utilizadas para
representar o número.

 Sinal:
 Positivo: representado pelo valor 0 antes do bit mais significativo
 Negativo: representado pelo valor 1 antes do bit mais significativo

011001102 = +10210 Magnitude: 7 / Sinal: 0


111001102 = -10210 Magnitude: 7 / Sinal: 1

100011002 = -1210 Magnitude: 7 / Sinal: 1

001102 = +610 Magnitude: 4 / Sinal: 0


011001102

4 3 2 1
bit mais bit menos
Sinal bit bit
significativo significativo
0 0 0 1 1
1 0 1 1 0

Magnitude: 4 Sinal: 0 (positivo) Valor: +3

Magnitude: 4 Sinal: 1 (negativo) Valor: -6


Observação: Soma-se as posições da direita para esquerda, tal como uma soma
decimal.
Envio a Base como empréstimo Logo a forma de representar fica:
para o vizinho.

000010
000010
0
- 11100
- 01010
010010
Observação: subtrai-se as posições da direita para a esquerda, tal como uma
subtração decimal.
 Para números positivos, a magnitude é representada na forma binária direta, e um
bit 0 em frente ao bit mais significativo.

Exemplo: +13(10)

4 3 2 1
bit mais bit menos
Sinal significativ bit bit significativ
o o
0 1 1 0 1
 Para números negativos, a magnitude é feita em 3 passos:
 1º passo: representar o valor direto,
 2º passo: inverte os valores 1 para 0 e vice-versa,
 3º passo: somar 1 no bit menos significativo

 Exemplo: -13(10)

4 3 2 1
bit mais bit menos
Sinal significati bit bit significati
vo vo
1º Passo 0 1 1 0 1
2ºPasso 1 0 0 1 0
3º Passo 1 0 0 1 1
 Positivo:
bit mais bit menos
Sinal significati bit bit significati Valor
vo vo
0 1 1 0 1 +13

 Negativo:

bit mais bit menos


Sinal significati bit bit significati Valor
vo vo
1 0 0 1 1 -13
13(10) = 1101(2)

+13(10) = 01101(2) -13(10) = 11101(2)

Magnitude = 4 Magnitude = 4
Representação do Sinal Positivo Representação do Sinal Negativo

Como o processador não calcula uma adição com número negativo direto, precisamos
13(10) + (-13(10)) fazer o Complemento de 2, transformando assim o número em positivo.

Complemento de 2 + 01101
1º Passo 01101 + 10011
*100000
2º Passo 10010
Resultado Final
3º Passo 10011 Bit de descarte: Passou
da quantidade de bits.
 Regras:
0x0=0
0x1=0
1x0=0
1x1=1

 Mesmo método que o decimal:


 deslocamentos e adições.
1 0 1
5(10) = 101(2) x 1 0
0 0 0
3(10) = 11(2) 1 0 1
0 1 0 1 0 PRODUTO
1 0 1 0 1 Aplicando
+ 1 o C2
Resultado
1 0 1 1 0 Final

Observação: Só aplica o sinal negativo após chegar no valor final ou produto.


 Mesmo método que o decimal:
 deslocamentos e subtrações.

 Serão apresentados apenas exemplos com resultado inteiro.


101010110
- 110 111
1001
- 110
0110
- 110
000
11011 11
11 1001
0 0 0 Menor acrescenta 0,
desce o próximo

0 1 Menor acrescenta 0,
desce o próximo

11
- 11
00
110 10 0 1 1 QUOCIENTE
1 0 0 Aplicando o
- 10 11 + 1 C2

010 1 0 1
Resultado
Final
- 10
00

Observação: Só aplica o sinal negativo após chegar no valor final ou quociente.

Você também pode gostar