19
SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Embed Size (px)

Citation preview

Page 1: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

SISTEMA DE NUMERAÇÃO

THOBER CORADI DETOFENO, MSC.

Aula 03

JOINVILLE2013

Universidade do Estado de Santa Catarina – CCT/UDESC

Page 2: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Cronograma1. Operações Aritméticas em Sistema de Numeração

– Adição e Subtração no Sistema de Numeração Binário– Adição e Subtração no Sistema de Numeração

Hexadecimal

2. Representação de Número Binários Sinalizados– Sinal-Magnitude– Complemento de um– Complemento de dois

3. Operações Lógicas4. Tipos de dados tratados pelo computador5. Exercícios

Page 3: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Adição no Sistema de Numeração Binário

Para efetuarmos a adição no sistema binário, devemos agir como numa adição convencional no sistema decimal, lembrando que, no sistema binário temos apenas 2 algarismos. Para somar dois números binários, fazem-se as contas coluna a coluna, da direita para a esquerda, como de costume, fazendo o transporte de um (<e vai um>) quando for o caso. Para isto, observe as seguintes operações básicas:

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 10 (1 mais 1 é igual a 0 e vai 1)

1 + 1 + 1 = 11 (1 mais 1 mais 1 é igual a 1 e vai 1)

Page 4: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Como o conjunto de símbolos contém apenas 2 dígitos, ao se efetuar a subtração parcial entre 2 dígitos, um do diminuendo e outro do diminuidor, se o segundo (diminuidor) exceder o primeiro (diminuendo), subtrai-se uma unidade ao dígito imediatamente à esquerda no diminuendo (se existir e o seu valor for 1), convertendo-o a 0. Em seguida, substituímos o diminuendo por 2, que corresponde à equivalência 1*2, da unidade extraída. Se o dígito imediatamente à esquerda for 0, procura-se nos dígitos consecutivos.

Subtração no Sistema de Numeração Binário

Page 5: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Adição Sistema de Numeração Hexadecimal

Como exemplo, suponha a adição de 8h+5h, se somada em decimal o valor seria 13. Em hexadecimal, o valor 13 é representado por Dh. Deve-se reparar que, tal como nos habituamos a fazer na Escola Primária, sempre que o resultado iguala ou ultrapassa a base, subtraímos esta ao resultado, e fazemos um transporte para a coluna seguinte («e vai um», neste caso). Suponha agora a adição de 19 por 9:

Em decimal, o resultado seria 28;

Em hexadecimal, inicialmente somamos os dígitos menos significativos: 9h+9h = 18; como o resultado é maior que a base (16), então 18-16 = 2 e vai um para o dígito mais significativo. Portanto, 19h+9h=22h;

Não é preciso converter os números F8h e A34h para decimal, somá-los e reconverter o resultado para a base 16. Podemos fazer a conta coluna a coluna. Então F8h + A34h é calculado da seguinte forma:

Page 6: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Vamos ver a subtração a partir de um exemplo: 27h-1Eh. Efetuamos a operação de subtração coluna a coluna. Na primeira coluna, o diminuidor (E) é superior ao diminuendo (7). Então, adicionamos a base ao diminuendo, executamos a subtração, e há transporte de uma unidade que somamos ao diminuidor da coluna seguinte.

retirando o número transportado do diminuendo da coluna da esquerda, 2-1, obtemos 1, e subtraindo 1 do diminuidor, obtemos 0:

Subtração no Sistema de Numeração Hexadecimal

Outra solução é converter os valores de hexadecimal para binário e fazer as operações de soma e subtração

Page 7: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Representação de Número Binários Sinalizados

Page 8: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Representação de Número Binários Sinalizados

Page 9: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Representação de Número Binários Sinalizados

Complemento de dois, o complemento de dois de um número binário é obtido calculando primeiro o complemento de 1 do número e depois somando 1. Por exemplo, para os número +9 e -9 em um formato de 8 bits, soma-se 1 ao número obetido no exemplo anterior (111101102):

O bit mais á esquerda do número também é 1 quando o número é negativo, e 0 quando o número é positivo. No formato de 8 bits, é possível representar 28=256 números válidos, pois +0 (000000002) sãor representados pela mesma sequência binária. Os números, neste caso, se estendem no intervalo de -128 até 127.

Page 10: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Lógica binária é a base do sistema computacional. Qualquer operação pode ser representada pela combinação operações lógicas, num sistema computacional. Operações são realizadas sobre bits, portanto, são binárias:

NOT, AND, OR e XOR

A Tabela verdade, basicamente, é uma tabela onde são mostradas as possíveis combinações de entrada e as respostas ou saídas. Representa desde a combinação mais simples de valores binários, apenas zero ou um; até a representação de valores combinados em bits. Utilizada para demonstrar a reação da aplicação de operações lógicas sobre números binários.

Operações Lógicas

Page 11: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Operador unário que representa a negação binária de uma informação.

É o complemento de um dado.

• Bit que 1 vira 0. Que é 0 vira 1.

Exemplo:

– NOT 0 = 1

– NOT 1 = 0

Em linguagens de programação utiliza-se, normalmente, os símbolos ! (operações booleanas) ou ~ (operações binárias)

Operações LógicasNOT

Page 12: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Operador binário, chamado de conjunção binária.

Faz o chamado E lógico.

– Retorna verdadeiro se o operador 1 E o operador 2 são verdadeiros.

– Portanto, resultará 1 o AND entre dois bits se, e somente se, ambos forem 1; caso contrário, resulta em zero.

Exemplo:

– 1 AND 1 = 1

– 0 AND 1 = 0

Em linguagens de programação utiliza-se, normalmente, os símbolos && (operações booleanas) ou & (operações binárias)

Operações LógicasAND

Page 13: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Operador binário, chamado de disjunção binária.

Faz o chamado OU lógico.

– Retorna verdadeiro se o operador 1 OU o operador 2 são verdadeiros.

– Portanto, resultará 1 o OR entre dois bits se, e somente se, pelo menos um dos operadores for 1; caso contrário, resulta em zero.

Exemplo:

– 1 OR 1 = 1

– 0 OR 1 = 1

– 0 OR 0 = 0

Em linguagens de programação utiliza-se, normalmente, os símbolos || (operações booleanas) ou | (operações binárias)

Operações LógicasOR

Page 14: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Operador binário, chamado de disjunção binária exclusiva.

– Retorna verdadeiro se o operador 1 e o operador 2 são diferentes.

– Portanto, resultará 1 o XOR entre dois bits se, e somente se, um dos operadores for 1 e outro for 0; caso contrário, resulta em zero.

Exemplo:

– 1 XOR 1 = 0

– 0 XOR 1 = 1

– 0 XOR 0 = 0

Em linguagens de programação utiliza-se, normalmente, os símbolos ^ (operações booleanas ou binárias)

Operações LógicasXOR

Page 15: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Tipos de dados tratados pelo computador

Norma IEC 80000-13

Page 16: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Exercíciose) F0FC + A73

f) 900 + CA1

g) F731 -11

h) BEBE + 62DEB

Page 17: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

Exercícios

Page 18: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

ExercíciosOp1 Op2 AND OR XOR Op1 NOT Op1

10001000 00010001

11101110 00100100

11001100 11111111

00001111 01010101

11110000 10001000

10101010 00110111

11100011 10101010

00011100 11110000

Page 19: SISTEMA DE NUMERAÇÃO THOBER CORADI DETOFENO, MSC. Aula 03 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC

ExercíciosDados os números abaixo, informe quantos bits são necessários para representá-los.

Apresente os valores abaixo nas suas respectivas faixa de apresentação.