Você está na página 1de 8

Aula 1 – Cálculo Numérico:

Conversão de número inteiro decimal para binário:


1) Dividir sucessivas vezes o número inteiro decimal por 2 e ir anotando o seu resto.
2) Parar quando o dividendo for igual a 1.

3) Anotar os restos do último para o primeiro. Esse será o seu número inteiro em
binário.

Conversão do número real decimal para binário:

1) Multiplicar sucessivas vezes o número fracionário decimal por 2 e ir anotando a sua


parte inteira.
2) Parar quando o produto for igual a 1.
3) Anotar as partes inteiras do primeiro para o último. Esse será o seu número
fracionário em binário.
Se o número não tiver parte inteira, pode não ter representação binária com número
finito de algarismos.

“Complemento de 2” 🡪 O último dígito será negativo.

“Um número inteiro usando sinal e módulo” 🡪 Despreza o primeiro dígito


Questionário T1:

0*2^0 + 1*2^1 + 0*2^2 + 0*2^3 - 1* 2^4 =


2 - 1*4 =
-2

Sendo:
s=0
c = 1000 🡪 Passando para decimal: 0*2^0 + 0*2^1 + 0*2^2 + 1*2^3 = 8 🡪
c=8
M = 0100 🡪 Passando para decimal: 1 + 0*2^-1 + 1*2^-2 + 0*2^-3 + 0*2^-4 =
1+ 0,25 🡪 M = 1,25
x = (-1)^0 *1,25*2^(8-7) 🡪 1*1,25*2 🡪 2,5

1*2^0 + 0*2^1 + 0*2^2 + 1*2^3 + 0*2^4 + 1*2^5 =


1 + 8 + 32 =
41

Parte inteira: Aplicar no Scilab:


format (25)
dec2base(607,16)
//ans = 25F

Parte fracionária: Aplicar no Scilab:


format (25)
x = 0.25
modulo (x,16),x = int (x*16);
// ans = 0.25
modulo (x,16),x = int (x*16);
// ans = 4
modulo (x,16),x = int (x*16);
// ans = 0
Resposta final: 25F.4

M=4
Arredondamento por corte 🡪 Usa o número de casas decimais informadas pelo M e
preenche o resto de zero.
V1 = 1 + 0.00001 = 1.00001 🡪 Arredondando por corte: 1.000
V2 = 100 000 + 1 = 100 001 🡪 Arredondando por corte: 100 000
V3 = 100000 + 1111 = 101 111 🡪 Arredondando por corte: 101 100
Sistema ponto flutuante: F(b,M,E), sendo que b é a base, M é a quantidade de bits na
mantissa e E é quantidade de bits no expoente.
Base = 2 dígitos Mantissa = 5 dígitos Expoente = 5 dígitos
Aplicar no Scilab:
format (25)
dec2base(12,2)
//ans = 1100
x = 0.25
d = fix(2*x),x=2*x-d
//d = 0
//x = 0.5
d = fix(2*x),x=2*x-d
//d = 1
//x = 0

Mantissa = (1100,01) 🡪 Mantissa = 1,10001*10^3


BIAS + 3 = 18
dec2base(18,2)
Expoente = 10010
Questionário M1:

1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 0*2^4 + 1*2^5 =


1*1 + 1*4+ 1*8 + 1*32 =
1 + 4+ 8 + 32 =
45

0*2^0 + 0*2^1 + 1*2^2 + 0*2^3 - 1* 2^4 = - 1*4 = -4

0*2^0 + 1*2^1 + 0*2^2 + 0*2^3 – 1*2^4 =


1*2 – 1*16 =
2 – 16 =
-14

A = 10 B = 11 C = 12 D = 13
0*16^0 + 13*16^1 + 1*16^2 + 0*16^3 + 12*16^-1 =
0 + 208 + 256 + 0,75 =
464,75
Parte inteira: Aplicar no Scilab:
format (25)
dec2base(703168,16) dec2base(61888,16)
ans = ABAC0

Parte fracionária: Aplicar no Scilab:


format (25)
x = 0.5
modulo (x,16),x = int (x*16);
// ans = 0
modulo (x,16),x = int (x*16);
// ans = 8
modulo (x,16),x = int (x*16);
// ans = 0
Pega o primeiro resultado inteiro de cima para baixo.
.8
Resposta final: ABAC0.8

Sendo:
s=0
c = 0100 🡪 Passando para decimal: 0*2^0 + 0*2^1 + 1*2^2 + 0*2^3 = 4 🡪
c=4
M = 1000 🡪 Passando para decimal: 1 + 1*2^-1 = 1+ 0,5 🡪 M = 1,5
x = (-1)^0 *1,5*2^(4-7) 🡪 1*1,5*2^-3 🡪 1,5*0,125 = 0,1875
Sistema ponto flutuante: F(b,M,E), sendo que b é a base, M é a quantidade de bits na
mantissa e E é quantidade de bits no expoente.
Base = 2 dígitos Mantissa = 5 dígitos Expoente = 5 dígitos
Aplicar no Scilab:
format (25)
dec2base(3,2)
//ans = 11
x = 0.125
d = fix(2*x),x=2*x-d
//d = 0
//x = 0.25
d = fix(2*x),x=2*x-d
//d = 0
//x = 0.5
d = fix(2*x),x=2*x-d
//d = 1
//x = 0

Mantissa = (11,001) 🡪 Mantissa = 1,1001*10^1


BIAS + 1 = 16
dec2base(16,2)
Expoente = 10000

v = 2 + 0,345678 = 2,345678 🡪 Como M = 4 🡪 2,345

Você também pode gostar