SISTEMAS DE INFORMAÇÃO
1
Professoras:
Ariane Machado Lima Fátima L. S. Nunes
Bases Numéricas
SISTEMAS DE INFORMAÇÃO
2
Notação hindu-arábica
Surgiu na Índia terceiro século a.C.
Levada para Bagdá, no oitavo século d.C.
Zero surgiu no século nove d.C.
Notação arábica deve-se à divulgação pelo matemático árabe Al-Khwarizmi – daí o
nome algarismo dados aos símbolos usados
para representar números.
SISTEMAS DE INFORMAÇÃO
3
Notação indu-arábica
Notação posicional permite representar
números grandes e realizar operações sobre os
números.
Base 10 = posição do algarismo determina as potências de 10 que irão multiplicar o número
denotado pelo algarismo.
496
4 x102 + 9 x 101 + 6 x 100
SISTEMAS DE INFORMAÇÃO
4
Bases
Decimal → Símbolos: 0123456789
Binária → Símbolos: 01
Octal → Símbolos: 01234567
Hexadecimal → Símbolos: 0123456789ABCDEF
SISTEMAS DE INFORMAÇÃO
5
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10SISTEMAS DE INFORMAÇÃO
6
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10
1001
2= ???
SISTEMAS DE INFORMAÇÃO
7
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10 1001
2= 1 x 2
3+ 0 x 2
2+ 0 x 2
1+ 1 x 2
0= 9
10
760
8= ???
SISTEMAS DE INFORMAÇÃO
8
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10 1001
2= 1 x 2
3+ 0 x 2
2+ 0 x 2
1+ 1 x 2
0= 9
10 760
8= 7 x 8
2+ 6 x 8
1+ 0 x 8
0= 496
10
1F0
16= ???
SISTEMAS DE INFORMAÇÃO
9
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10 1001
2= 1 x 2
3+ 0 x 2
2+ 0 x 2
1+ 1 x 2
0= 9
10 760
8= 7 x 8
2+ 6 x 8
1+ 0 x 8
0= 496
10 1F0
16= 1 x 16
2+ 15 x 16
1+ 0 x 16
0= 496
10
111110000
2= ???
SISTEMAS DE INFORMAÇÃO
10
Bases
496
10= 4 x10
2+ 9 x 10
1+ 6 x 10
0= 496
10 1001
2= 1 x 2
3+ 0 x 2
2+ 0 x 2
1+ 1 x 2
0= 9
10 760
8= 7 x 8
2+ 6 x 8
1+ 0 x 8
0= 496
10 1F0
16= 1 x 16
2+ 15 x 16
1+ 0 x 16
0= 496
10
111110000
2= 496
10
SISTEMAS DE INFORMAÇÃO
11
Octal x Binário
0
8↔ 000
21
8↔ 001
22
8↔ 010
23
8↔ 011
24
8↔ 100
25
8↔ 101
26
8↔ 110
27
8↔ 111
2Exemplo:
235
8↔ 010011101
2235
8= Quanto é na Base 10???
SISTEMAS DE INFORMAÇÃO
12
Octal x Binário
0
8↔ 000
21
8↔ 001
22
8↔ 010
23
8↔ 011
24
8↔ 100
25
8↔ 101
26
8↔ 110
27
8↔ 111
2Exemplo:
235
8↔ 10011101
2235
8= 2 x 8
2+ 3 x 8
1+ 5 x 8
0= 2 x 64 + 3 x 8 + 5 x 1 = 128 + 24 + 5 = 157
157
10
10
= 10011101
2SISTEMAS DE INFORMAÇÃO
13
Hexadecimal x Binário
0
16↔ 0000
21
16↔ 0001
22
16↔ 0010
23
16↔ 0011
24
16↔ 0100
25
16↔ 0101
26
16↔ 0110
27
16↔ 0111
2Exemplo:
9D
16↔ 10011101
29D
16= quanto é na base 10?
8
16↔ 1000
29
16↔ 1001
2A
16↔ 1010
2B
16↔ 1011
2C
16↔ 1100
2D
16↔ 1101
2E
16↔ 1110
2F
16↔ 1111
2SISTEMAS DE INFORMAÇÃO
14
Hexadecimal x Binário
0
16↔ 0000
21
16↔ 0001
22
16↔ 0010
23
16↔ 0011
24
16↔ 0100
25
16↔ 0101
26
16↔ 0110
27
16↔ 0111
2Exemplo:
9D
16↔ 10011101
29D
16= 9 x 16
1+ 13 x 16
0= 9 x 16 + 13 x 1 = 144 + 13
= 157
10
157
10
= 10011101
28
16↔ 1000
29
16↔ 1001
2A
16↔ 1010
2B
16↔ 1011
2C
16↔ 1100
2D
16↔ 1101
2E
16↔ 1110
2F
16↔ 1111
2SISTEMAS DE INFORMAÇÃO
15
Exercícios (1)
Determine a representação, no sistema de numeração binário, octal e hexadecimal, de cada um dos
seguintes números, escritos na base decimal:
(a) 19 (b) 458 (c) 67 (d) 321
SISTEMAS DE INFORMAÇÃO
16
Exercícios (2)
Determine a representação, no sistema de numeração octal, decimal e hexadecimal, de cada um dos
seguintes números, escritos na base binária:
(a) 11102 (b) 1101102 (c) 101010102 (d) 111100002
SISTEMAS DE INFORMAÇÃO
17
Exemplo “Vai um”
Adição de binários
0110010
21011000
210001010
2+
SISTEMAS DE INFORMAÇÃO
18
Exemplo “Vai um”
Subtração de binários
1011000
20110010
20100110
2-
SISTEMAS DE INFORMAÇÃO
19
Exercícios (3)
Realize as operações abaixo, sobre números
representados no sistema de numeração binário:
(a) 10112 + 1012 (b) 101002 - 11012
(c) 000000012 + 011111112 (d) 100000002 - 000000012
SISTEMAS DE INFORMAÇÃO
20
Números negativos em binário
Sinal-Magnitude
sinal-magnitude (um bit indica o sinal)
Convenção: 1 negativo, 0 positivo
1101
2= 1 x 2
2+ 0 x 2
1+ 1 x 2
0= -5
10 0101
2= 1 x 2
2+ 0 x 2
1+ 1 x 2
0= 5
10 Qual é o problema ???
SISTEMAS DE INFORMAÇÃO
21
Números negativos em binário
Sinal-Magnitude
sinal-magnitude (um bit indica o sinal)
Convenção: 1 negativo, 0 positivo
1101
2= 1 x 2
2+ 0 x 2
1+ 1 x 2
0= -5
10 0101
2= 1 x 2
2+ 0 x 2
1+ 1 x 2
0= 5
10Problema: Duas representações para o valor “ZERO”
1000
2= 0 x 2
2+ 0 x 2
1+ 0 x 2
0= 0
10 0000
2= 0 x 2
2+ 0 x 2
1+ 0 x 2
0= 0
10SISTEMAS DE INFORMAÇÃO
22
Números negativos em binário
Complemento de dois
Seja p um número , 0 < p <= 2
n - 1(n bits)
Complemento de 2 de p (com n bits) é 2
n– p C
4(5) = 2
4– 5 = 11
Número inteiro positivo
representados na base binária, da maneira usual
Número inteiro negativo
representados pelo complemento de 2 do valor absoluto do número
SISTEMAS DE INFORMAÇÃO
23
Número 5 (Maneira usual) 5
10= 0101
2 Número -5 => Valor absoluto 5 C
4(5) = 2
4– 5 = 11
-5
10= 1011
2Números negativos em binário
Complemento de dois
SISTEMAS DE INFORMAÇÃO
24
Complemento de dois (4 bits)
010 → 00002 110 → 00012 210 → 00102 310 → 00112 410 → 01002 510 → 01012 610 → 01102 710 → 01112
-8
10→ 1000
2-7
10→ 1001
2-6
10→ 1010
2-5
10→ 1011
2-4
10→ 1100
2-3
10→ 1101
2-2
10→ 1110
2-1
10→ 1111
2C
4(-8) → 8
C
4(-7) → 9
C
4(-6) → 10
C
4(-5) → 11
C
4(-4) → 12
C
4(-3) → 13
C
4(-2) → 14
C
4(-1) → 15
SISTEMAS DE INFORMAÇÃO
25
Complemento de dois
O bit mais à esquerda da representação de um número inteiro na notação de complemento de 2 é igual a 1, se o número for negativo, e igual a 0, caso contrário.
Esse bit pode ser, portanto, interpretado como o sinal do número.
Podem ser representados com n bits (-2n-1 .. 2n-1 – 1)
n = 8 → -128 .. 127 (em Java: tipo byte)
n = 16 → -32768 .. 32767 (Java: tipo small)
n = 32 → -2147483648 .. 2147483647 (Java: tipo int)
n = 64 → -263 .. 263 – 1 (Java: tipo long)
• -263 ↔ -9223372036854775808 (19 casas decimais)
• 263 – 1 ↔ 9223372036854775807
SISTEMAS DE INFORMAÇÃO
26
Complemento de dois (adição)
Usando essa representação, a adição de dois números inteiros n e m pode ser feita da maneira usual, sendo descartado o bit “vai um” obtido mais à esquerda.
00012 ( 110) 11102 (-210) + +
11002 (-410) 11012 (-310) --- ---
11012 (-310) 10112 (-510)
SISTEMAS DE INFORMAÇÃO
27
Complemento de dois (subtração)
Usando essa representação, a subtração de dois números inteiros n e m pode ser feita da maneira
usual, sendo descartado o bit “vai um” obtido mais à esquerda.
00012 ( 110) 11102 (-210) - -
11002 (-410) 11012 (-310) --- ---
01012 ( 510) 00012 ( 110)
SISTEMAS DE INFORMAÇÃO
28
Complemento de dois (overflow/underflow)
A adição/subtração de números binários (representados em n bits) pode ter como resultado um número que não pode ser
representado com apenas n bits.
“Overflow/Underflow” - Resultado inconsistente
“8” e “-9” não podem ser representados com apenas 4 bits
00112 ( 310) 10012 (-710) + -
01012 ( 510) 00102 (210) --- ---
1000
2
( -1
10
) 0111
2
( 7
10
)
SISTEMAS DE INFORMAÇÃO
29
Complemento de dois
Podem ser representados com n bits (-2n-1 .. 2n-1 – 1)
n = 8 → -128 .. 127 (em Java: tipo byte)
n = 16 → -32768 .. 32767 (Java: tipo small)
n = 32 → -2147483648 .. 2147483647 (Java: tipo int)
n = 64 → -263 .. 263 – 1 (Java: tipo long)
• -263 ↔ -9223372036854775808 (19 casas decimais)
• 263 – 1 ↔ 9223372036854775807
SISTEMAS DE INFORMAÇÃO
30
Exercícios (4)
Determine a representação na notação de
complemento de 2, com 8 bits, de cada um dos seguintes números:
(a) 23 (b) 108 (c) -25 (d) -123
SISTEMAS DE INFORMAÇÃO
31
Exercícios (5)
Indique como seria feito o cálculo das seguintes
operações, em um computador que utiliza notação de complemento de 2 para representação de números (de tamanho 8 bits):
(a) 57 + (-118) (b) (-15) + (-46) (c) 37 - 23
(d) -23 - (-34)
SISTEMAS DE INFORMAÇÃO
32