Documente Academic
Documente Profesional
Documente Cultură
Mihi Andreea-Diana
0101010000110101010001110010010010010001010011100001010101000100010010010
00100101000100010010010001000001110001010010 01010100011100100111010010100
1000100100101001010001100011010101010001
Reprezentareabinaranr.
ntr-o locaie de memorie k octei = n bii (8, 16, 32, 64)
n-1
cel mai
semnificativ
n-2
0
cel mai puin
semnificativ
Reprezentareanr.ntregifrsemn
x(10)y(2)
n-1
n-2
Intervaledereprezentare
0
n-1
n-2
n-1
n-2
n=8
n = 16
n = 32
n = 64
=0
= 2n-1
[ 0 , 255 ]
[ 0 , 65535 ]
[ 0 , 4 294 967 295 ]
[ 0 , 18 446 824 753 389 551 615 ]
5
Aritmeticanr.ntregifrsemn
adunarea
nmulirea
nu se pstreaz
n rezultat
scderea
nu se pstreaz
n rezultat
mprirea
rest
6
Algoritmuldenmulireantregilorfrsemn
DATE denmulitul M i nmulitorul Q
M C A
CA0
PENTRU i 1,n EXECUT
DAC Q0=1 ATUNCI
CA A+M
SF. DAC
CAQ
Q se deplaseaz
p
spre
p dreapta
p cu 1 poziie
p
SF. PENTRU
REZULTATE AQ
Algoritmuldemprireantregilorfrsemn
p
Q i mpritorul
p
DATE dempritul
AQ
M
PENTRU i 1,n EXECUT
CAQ se deplaseaz spre stnga cu 1 poziie
DAC
CA M ATUNCI
Q0 1
CA CA
CA-M
M
ALTFEL
Q0 0
SF. DAC
SF. PENTRU
REZULTATE ctul Q i restul A
M C A
Coduridereprezentareantregilorcusemn
scopul: - simplificarea operaiilor (-)
convenie
ntreag
g (supraunitar)
( p
)
n{8,16,32,64}
n-1
n-2
bitul de semn
1
9
Coduldirect
xZ/, |x| < 2n-1
x
, dac x 0
[x]dir=
2n-1 +|x|, dac x 0
dezavantaj: [+0]dir:
|0|0...0|
[-0]dir:
|1|0...0|
10
Codulinvers
xZ/, |x| < 2n-1
x
, dac x 0
[x]inv=
2n-1 -|x|, dac x 0
dezavantaj: [+0]inv:
|0|0...0|
[-0]inv: |1|1...1|
11
Codulcomplementar
xZ/, |x| < 2n-1
x , dac x 0
[x]compl=
2n-|x|, dac x < 0
Obs.: dac x 0, [x]compl= [x]inv+1
dac x 0, [x]compl= [x]inv = [x]dir
avantaj: [+0]compl:
nu e nr.: |1|0...0|
| |
|
|0|0...0|
12
Intervaledereprezentare
n= 8 [-127 , 127]
n=16 [-32767 , 32767]
n=32 [-2 147 483 647 , 2 147 483 647]
n=64 [-9 223 412 376 694 775 807, +9 223 412 376 694 775 807]
13
Operaiincodcomplementar:
a+b
a,b[0,2n), a b =
a + b -2n , dac a+b 2n
Reguli: dac a i b au acelai semn semnul a b depire
tn-1 se pierde (nu se pstreaz n rezultat)
Conveniasubunitar
n{8,16,32,64}
n-1
n-2
bitul de semn
1
15
Coduri
x|R ,|x| < 1 cu max. n-1 cifre dup ,
x , dac x 0
[x]dir=
[x]inv=
1 +|x|, dac x 0
x , dac x 0
2-2-n+1- |x|, dac x 0
x , dac x 0
[x]compl=
2-|x|, dac x 0
+1
Obs.: dac x 0, [x]compl= [x]inv+2-n+1
dac x 0, [x]compl= [x]inv = [x]dir
16
Operaii
a+b
a,b[0,1), a b =
a + b -2
2 , dac
d a+b
+b 2
Reguli: dac a i b au acelai semn semnul a b depire
tn-1 se pierde (nu se pstreaz n rezultat)
Reprezentrialenr.reale
se aproximeaz la nr. raionale
pe k octei (bii: 8, 16, 32 cuvnt, 64 dublu cuvnt)
18
Reprezentareanvirgulfix
n bii
-2I + 2-F x 2I - 2-F
Dezavantaj: pierderea cifrelor cele mai semnificative
partea ntreag: I
n-1
1
n-2
II-1
12
n-1
n-2
partea fracionar F
0
F+1
-1
1
12-F
2 F 1-F
1 F 0 -F
F
2
bitul de semn
19
Reprezentareanvirgulmobil(flotant)
precizie mai mare (pt. nr. f. mari / f. mici)
la depire se pierd cifrele cel mai puin semnificative
x|R , x = 0,m *be
m - mantisa numrului
b - baz de numeraie
e - exponent
! b=2
b 2
20
Mantissubunitar
Def 1: Un numr real x se scrie cu mantis subunitar i
21
Mantisasupraunitar
Def 3: Un numr real x, x 0, este scris cu mantisa ntre
22
Reprezentareanvirgulmobil
n{32,64} IEEE P754 Simpl precizie / Dubl precizie
C pe 8/11 bii; M pe 23/52
Q deplasament {127,1023}
0
0
1
S
bitul de
C
semn Caracteristica
M
Mantisa
Q
= E+Q
23
Valorispeciale
Valoare
0+
0
0-inf
+inf
NaN (not a
number))
S (semn)
0
1
1
0
1 sau 0
C (caracteristica)
0...0
0 0
0...0
1...1
1 1
1...1
1...1
M (mantisa)
0...0
0 0
0...0
0...0
0 0
0...0
valoare
nenul
24
Intervaledereprezentare
Precizie
Simpl
Dubl
Binar
Valoare absolut
minim = 2-126
maxim = (2-2-23)*2127
minim = 2-1022
ma im = (2-2
maxim
(2 2-52)*21023
Zecimal
Valoare absolut
minim 10-38
maxim 1038
minim 10-308
ma im 10308
maxim
25