• Nenhum resultado encontrado

Bases Numéricas

N/A
N/A
Protected

Academic year: 2022

Share "Bases Numéricas"

Copied!
32
0
0

Texto

(1)

SISTEMAS DE INFORMAÇÃO

1

Professoras:

Ariane Machado Lima Fátima L. S. Nunes

Bases Numéricas

(2)

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.

(3)

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

(4)

SISTEMAS DE INFORMAÇÃO

4

Bases

 Decimal → Símbolos: 0123456789

 Binária → Símbolos: 01

 Octal → Símbolos: 01234567

 Hexadecimal → Símbolos: 0123456789ABCDEF

(5)

SISTEMAS DE INFORMAÇÃO

5

Bases

 496

10

= 4 x10

2

+ 9 x 10

1

+ 6 x 10

0

= 496

10

(6)

SISTEMAS DE INFORMAÇÃO

6

Bases

 496

10

= 4 x10

2

+ 9 x 10

1

+ 6 x 10

0

= 496

10

1001

2

= ???

(7)

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

= ???

(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

= ???

(9)

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

= ???

(10)

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

(11)

SISTEMAS DE INFORMAÇÃO

11

Octal x Binário

0

8

↔ 000

2

1

8

↔ 001

2

2

8

↔ 010

2

3

8

↔ 011

2

4

8

↔ 100

2

5

8

↔ 101

2

6

8

↔ 110

2

7

8

↔ 111

2

Exemplo:

235

8

↔ 010011101

2

235

8

= Quanto é na Base 10???

(12)

SISTEMAS DE INFORMAÇÃO

12

Octal x Binário

0

8

↔ 000

2

1

8

↔ 001

2

2

8

↔ 010

2

3

8

↔ 011

2

4

8

↔ 100

2

5

8

↔ 101

2

6

8

↔ 110

2

7

8

↔ 111

2

Exemplo:

235

8

↔ 10011101

2

235

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

2

(13)

SISTEMAS DE INFORMAÇÃO

13

Hexadecimal x Binário

0

16

↔ 0000

2

1

16

↔ 0001

2

2

16

↔ 0010

2

3

16

↔ 0011

2

4

16

↔ 0100

2

5

16

↔ 0101

2

6

16

↔ 0110

2

7

16

↔ 0111

2

Exemplo:

9D

16

↔ 10011101

2

9D

16

= quanto é na base 10?

8

16

↔ 1000

2

9

16

↔ 1001

2

A

16

↔ 1010

2

B

16

↔ 1011

2

C

16

↔ 1100

2

D

16

↔ 1101

2

E

16

↔ 1110

2

F

16

↔ 1111

2

(14)

SISTEMAS DE INFORMAÇÃO

14

Hexadecimal x Binário

0

16

↔ 0000

2

1

16

↔ 0001

2

2

16

↔ 0010

2

3

16

↔ 0011

2

4

16

↔ 0100

2

5

16

↔ 0101

2

6

16

↔ 0110

2

7

16

↔ 0111

2

Exemplo:

9D

16

↔ 10011101

2

9D

16

= 9 x 16

1

+ 13 x 16

0

= 9 x 16 + 13 x 1 = 144 + 13

= 157

10

157

10

= 10011101

2

8

16

↔ 1000

2

9

16

↔ 1001

2

A

16

↔ 1010

2

B

16

↔ 1011

2

C

16

↔ 1100

2

D

16

↔ 1101

2

E

16

↔ 1110

2

F

16

↔ 1111

2

(15)

SISTEMAS 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

(16)

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

(17)

SISTEMAS DE INFORMAÇÃO

17

Exemplo “Vai um”

Adição de binários

0110010

2

1011000

2

10001010

2

+

(18)

SISTEMAS DE INFORMAÇÃO

18

Exemplo “Vai um”

Subtração de binários

1011000

2

0110010

2

0100110

2

-

(19)

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

(20)

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 ???

(21)

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

10

Problema: 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

10

(22)

SISTEMAS 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

(23)

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

2

Números negativos em binário

Complemento de dois

(24)

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

2

C

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

(25)

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

(26)

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)

(27)

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)

(28)

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

)

(29)

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

(30)

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

(31)

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)

(32)

SISTEMAS DE INFORMAÇÃO

32

Professoras:

 Fátima L. S. Nunes

 Ariane Machado Lima

Bases Numéricas

Referências

Documentos relacionados

Para isso, o Grupo de Estudos Arqueométrico do IPEN-CNEN/SP, vêm estudando os resultados por meio de diversos métodos estatísticos tais como análise de agrupamento, análise

Números inteiros: conjunto Z e seus subconjuntos, representação dos números inteiros na reta numerada, valor absoluto de um número inteiro, operações com números inteiros

Figueira da Foz Lusiaves,SA Engenharia Mecânica 240 horas 02-05-2018 a 31-10-2018 1 Apoio à gestão de manutenção automóvel Figueira da Foz Lusiaves,SA Engenharia Eletrotecnica 240

A idéia de introduzir códigos universais adaptativos (UA) consiste em combinar dois ou mais códigos com padrão, de modo que o código adaptativo resultante se beneficie das

Números inteiros: conjunto Z e seus subconjuntos, representação dos números inteiros na reta numerada, valor absoluto de um número inteiro, operações com números inteiros

Filmes Porno | Sexo Mulher com Cavalo, mais um quente video de zoofilia com essa mulher bem tarada que está na putaria com esse cavalo, ela adora um transa e vai para fazendo para

Rum Branco (white rum), gin, xarope de Laranja (orange syrup, sumo de lima (lime juice), Campari, Licor de Amora (blackberry

3 – Numa reta numerada, considere os pontos que representam os números -1