Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

S Thc Du Phy ng

S Thc Du Phy ng
Bi:
Wiki Pedia

Trong tin hc, du phy ng c dng ch mt h thng biu din s m trong


s dng mt chui ch s (hay bit) biu din mt s hu t.

Thut ng du phy ng xut pht t ch h thng du phy ng c du phy c s


(tc l du phy thp phn trong trng hp dng h thp phn thng ngy hoc l du
phy nh phn trong trng hp dng bn trong my tnh) khng c nh m c th thay
i v tr ca n bt k u trong cc ch s c ngha ca s cn c biu din. V tr
ny c m t mt cch c lp trong biu din c th ca tng s. c nhiu h
thng du phy ng khc nhau c dng trong my tnh; tuy nhin, vo khong hai
mi nm tr li y th hu ht cc my tnh u dng cch biu din tun th theo
chun IEEE 754.

Mt iu cn lu l c s khc bit khi gi tn du phy c s: Vit Nam, chng ta


dng du phy ngn cch gia phn nguyn v phn thp phn; trong khi cc nc
nh M, Anh,dng du chm lm iu ny. Chnh v th, thut ng tng ng vi
du phy ng ting Anh l floating point m dch st ra ting Vit phi l du chm
ng. Cc phn sau, ta vn dng thut ng du phy ng nhng khi biu din cc s
trong v d th vn m t theo quy c ca cc nc ni trn (m cng l quy c chun
dng trong my tnh), ngha l vn dng du chm thay cho du phy.

u im ca cch biu din du phy ng l n cho php biu din mt tm gi tr rng


hn nhiu so vi cch biu din du phy tnh. Ly v d, nu cch biu din du phy
tnh c by ch s thp phn vi quy c du phy thp phn lun nm c nh ch
s th nm, th cch biu din du phy tnh c th m t cc s nh 12345.67, 8765.43,
123.00 (tc 00123.00) v vn vn. Trong khi cch biu din du phy ng (chng
hn nh nh dng thp phn32 ca IEEE 754) vi by ch s thp phn ngoi vic m
t c cc s ni trn cn m t c nhiu s khc m du phy tnh khng m t
c nh 1.234567, 123456.7, 0.00001234567, 1234567000000000, v nhiu na. Tt
nhin, nh dng theo kiu du phy ng cn thm b nh hn so vi du phy tnh (v
cn c thm b nh m t v tr ca du phy c s), nhng ta c th ni: vi cng
mt khng gian b nh, cch biu din du phy ng t c tm m t rng hn.

1/10
S Thc Du Phy ng

Tc cc php ton lm vic vi s du phy ng l mt thc o quan trng nhm


nh gi kh nng ca mt my tnh trong nhiu ng dng khc nhau. n v o v tc
ny l FLOPS.

Tng quan

Mt cch biu din s (gi l h thng k s trong ton hc) bao gm phng php dng
lu tr mt con s bng mt chui cc ch s. S hc c nh ngha l tp hp cc
thao tc cn lm trn cch biu din s cho thc hin cc php ton s hc (cng,
tr, nhn, chia).

C mt s cch dng chui cc ch s biu din cc con s. Theo k hiu ton hc


thng dng, chui ch s c th c chiu di ty , v v tr ca du phy c s c ch
ra bng cch t mt k t r rng ( l du chm i vi cc nc Anh, M hoc
l du phy i vi Vit Nam). Trong trng hp chui ch s khng c du phy th
n c xem nh t pha cui bn phi ca chui ch s (tc l, s ang biu din l
mt s nguyn). Trong trng hp my tnh th vi ch hai bit 0 v 1, khng th c mt
k t r rng phn bit m t du phy. Trong h thng du phy tnh, ngi ta quy
c v tr c nh ca du phy c s trong chui ch s. Ly v d, quy c rng chui
ch s gm 8 ch s thp phn v du phy thp phn lun nm ngay gia chui th
khi c gi tr "00012345" ta phi ngm hiu y l s c gi tr 1.2345.

Trong k hiu khoa hc, mt con s thng c ly t l (tc c nhn) vi mt ly


tha ca 10 sao cho kt qu sau khi ly t l nm trong mt tm cho trc in hnh
l nm trong khong 1 v 10, tc l kt qu s c vit ra vi du phy c s nm trc
tip sau ch s u tin. ngi c c th bit gi tr thc ca con s, ly tha ca
10 s c vit ring ra cui kt qu. Ly v d, chu k xoay mt trng Io ca hnh
tinh Jupiter l 152853.5047 giy. Khi , con s ny c biu din di dng k hiu
khoa hc chun l 1.528535047105 giy.

Cch biu din s du phy ng tng t vi cch dng trong k hiu khoa hc. M t
lun l th mt s du phy ng bao gm:

Mt chui ch s c du vi chiu di cho trc v c c s cho trc. Chui


ny c gi l phn nh tr. Du phy c s khng c th hin tng minh
phn ny, nhng c quy c ngm l lun lun nm ti mt v tr c th
trong phn nh tr - m thng l ngay sau hoc ngay trc ch s c ngha
ln nht. Bi vit ny nu khng ni r s tun theo quy c l du phy c s
lun ngay sau ch s c ngha ln nht (tc l ch s u tin tnh t bn tri
qua). di ca phn nh tr xc nh chnh xc m cc con s c th c
biu din.
Mt s m l s nguyn c du, nhm m t phn ly t l tc cho php ngi
c xc nh c gi tr thc ca s t phn nh tr.

2/10
S Thc Du Phy ng

Th ly mt v d c s 10 (h thp phn m ta thng dng hng ngy) vi s


152853.5047 m c chnh xc l mi ch s thp phn. Khi biu din di dng
du phy ng th n s c vit vi phn nh tr l 1528535047 (vi quy c l v
tr ca du phy c s nm ngay sau ch s c ngha ln nht, tc l ch s 1). Khi ,
phn nh tr c hiu ngm l 1.528535047. ngi c c th khi phc li gi tr
ban u th cn phi thm s m l 5. Khi , ngi c s nhn gi tr ca phn nh
tr (sau khi thm du phy c s vo v tr quy c) vi 105 c 1.528535047
105, hay 152853.5047.

M t hnh thc th gi tr cui cng ca mt s du phy ng l

vi s l gi tr ca phn nh tr (sau khi t du phy c s vo v tr quy c), b l


c s, v e l s m.

Hon ton tng ng, c th vit cng thc trn nh sau:

vi S l gi tr nguyn ca ton b phn nh tr m cha t du phy c s v p l


chnh xc s ch s ca phn nh tr.

Khi dng cch biu din du phy ng, phng php lu tr phn nh tr, s m v
bit du bn trong my tnh ty thuc vo mi loi my theo chun no. Hin nay, chun
IEEE 754 l thng dng nht s c m t phn sau. Nhng y, chng ta th
xt nh dng nh phn chnh xc n (32 bit) ca IEEE754. Theo chun ny th
mt s du phy ng nh dng chnh xc n s c 32 bit bao gm: 1 bit du,
23 bit cho phn nh tr v 8 bit cho phn s m.Ly v d, 33 bit u tin ca s l
11.001001 00001111 11011010 10100010 0 (lu du phy c s nm sau bit 1 th
hai t bn tri qua). biu din s ny nh dng IEEE 754 chnh xc n, ta
phi lm trn chui bit ni trn cn 24 bit (ti sao li l 24 bit trong khi phn nh tr
ca nh dng chnh xc n ch c 23 bit s c gii thch ngay sau y). lm trn
nh vy, ta kt hp cc gi tr ca bit th 24 v bit th 25 c gi tr 11.001001
00001111 11011011. Yu cu ca chun IEEE 754 l phn nh tr phi c gi tr nm
trong khong t 1 n 2 (tc l chun IEEE 754 quy c du chm c s lun lun nm
ngay sau bit 1 u tin). Chnh v th ta phi ly t l kt qu lm trn thnh 1.1001001
00001111 11011011vi s m e = 1. n y, v bit u tin (v cng l duy nht) ng
trc du phy c s ca phn nh tr lun lun l 1 nn ta khng cn lu tr bit ny
v vit gn phn nh tr l 1001001 00001111 11011011. Khi , s bit ca phn nh
tr ch cn 23 bit khp vi s bit c chun IEEE 754 dng cho phn nh tr. xc
nh gi tr ca , ta dng cng thc

3/10
S Thc Du Phy ng

vi n l bit th n ca phn nh tr. Qu trnh ly t l phn nh tr sao cho gi tr ca n


phi nm trong khong t 1 n 2 v b khng lu tr bit 1 u tin c gi l chun
ha. Ta c th xem vic chun ha ging nh mt dng ca nn; n cho php ta thc
hin lu tr 24 bit nh tr trong mt trng ch c 23 bit vi lu rng lun lun c
mt bit 1 trc du phy c s.

Mt s cch khc dng biu din s khng nguyn trong my tnh

Biu din du phy ng ni chung, c bit nh dng chun IEEE, hin nay v trong
tng lai gn vn l phng php cho php lu tr trong my tnh gi tr xp x cc s
thc bi v n c s dng hiu qu trong hu ht cc b vi x l my tnh. Tuy nhin,
vn c nhng phng php khc:

Cch biu din du phy tnh dng phn cng lm vic vi cc s nguyn vi
phn mm quy nh v tr c th ca du phy thp phn hay nh phn, chng
hn, quy nh r du phy nm ngay sau 6 bit hay 6 ch s k t bn phi.
Phn cng thc hin trn cch biu din ny n gin hn so vi phn cng
cn c trong du phy ng v thng thng c dng thc thi cc php
ton s nguyn. c bit, du phy tnh nh phn thng c dng trong
nhng ng dng ring bit trn cc b vi x l nhng m ch cn lm cc php
ton s hc nguyn, cn du phy tnh thp phn th thng dng trong cc ng
dng thng mi.
M BCD l mt cch m ha cc s thp phn bng cch thay mi ch s thp
phn bng mt dy s nh phn i din cho ch s .
Khi cn chnh xc cao hn, cc php ton cho du phy ng c th c
sa i bng phn mm sao cho phn nh tr ca du phy ng c th thay
i chiu di tc c th tng hay gim ty theo phn mm. Phng php ny
gi l chnh xc thay i, hay cn gi l s hc "bignum c t l" .
Cc h thng s hc my tnh chng hn nh Mathematica, Maple v Maxima
thng cho php lm vic trn cc s v t nh hay theo mt kiu hnh thc
ngha l ging nh ta lm vic vi mt k hiu ton hc thun ty m khng
cn phi chuyn cc s ni trn ra dng gn ng du phy ng. Nhng phn
mm nh vy c th tnh ton cc biu thc chng hn nh "sin3" mt cch
chnh xc, bi v chng c lp trnh hiu ngha ton hc ca cc k
hiu ny.
Mt cch biu din na da trn logarith t nhin m i khi c dng trong
nhng ng dng da trn FPGA m trong hu ht cc php ton s hc cn
lm l ton nhn v ton chia. Ging nh biu din du phy ng, cch biu

4/10
S Thc Du Phy ng

din ny cho chnh xc tt hn trong trng hp cc ton hng nh hn


cng nh c tm biu din rng hn.

Tm biu din ca cc s du phy ng

Bng cch cho php v tr ca du phy c s iu chnh c, cch biu din du phy
ng gip ngi s dng thc hin cc php ton trn mt tm rng v bin ng
vi mt s c nh ch s m vn duy tr c chnh xc tt. V d, trong h thng
du phy ng thp phn c phn nh tr l ba ch s v phn m l mt ch s (tng
cng ti nguyn hin th cho mt con s l 4 ch s), php nhn m con ngi chng ta
thng vit

0.12 0.12 = 0.0144

s c m t dng du phy ng nh sau:

(1.20101) (1.20101) = (1.44102).

Nu thc hin php nhn ni trn trong mt h thng du phy tnh c ti nguyn hin
th l 4 ch s vi quy c du phy thp phn lun pha sau ch s u tin bn tri
th kt qu s l

0.120 0.120 = 0.014.

R rng mt ch s ca kt qu s b mt i do ch c 4 ch s hin th v quan trng


hn l du phy thp phn khng linh hot, b quy c c nh trong dy ch s. Tm
hin th ca s du phy ng ph thuc vo s bit hay s ch s ca phn nh tr v
ca phn s m. Trn h thng my tnh thng thng, mt s du phy ng nh phn
nh dng chnh xc kp (64 bit) c phn nh tr 52 bit (thc ra l 53 bit v trong
c mt bit 1 lun lun c nhng khng th hin tng minh, iu ny cng ging
nh dng chnh xc n trnh by trn), phn s m gm 11 bit v 1 bit du.
Tm s dng m nh dng ny c th biu din c l khong t 10308 n 10308
(v 308 xp x bng 1023 log10(2) v tm s m ca nh dng chnh xc kp l
[1022,1023]). Ton tm hin th ca nh dng chnh xc kp l khong t 10308
n +10308 (xem IEEE754).

Mt h thng s du phy ng F(b, p, l, u) ( y b l c s ca h thng, p l chnh


xc ca h thng tc l s ch s c trong phn nh tr k c bit khng hin th tng
minh nhng ngm hiu, l v u ln lt l s m nh nht v ln nht m h thng c
th biu din c) c th biu din c mt s lng cc con s chun ha theo cng
thc sau:

2* (b-1) * b ^ (p-1) * (u l + 1)

5/10
S Thc Du Phy ng

C mt s dng nh nht trong cc s du phy ng chun ha v c gi l mc


trn di (underflow level) = UFL = b^l. UFL c bit 1 (khng hin th tng minh v
hiu ngm) v tr trc du chm c s ca phn nh tr, cc bit cn li ca phn nh
tr bng 0 v phn m c gi tr nh nht .

C mt s dng ln nht trong cc s du phy ng chun ha v c gi l mc


trn trn (overflow level) = OFL = b^(u+1) * (1-b^(-p)). OFL c gi tr mi ch s
phn nh tr u bng (b-1) v phn m c gi tr ln nht.

Hn na, cn c nhng gi tr m h thng du phy ng c th biu din c.


l mt s gi tr nm gia UFL v UFL. Cc s ny l zero, zero m, cng nh cc s
khng chun ha.

Lch s

Nm 1938, nh pht minh Konrad Zuse Berlin to ra "Z1", my tnh c lp trnh


c nh phn u tin. My tnh ny lm vic trn cc s du phy ng 22 bit gm
phn m 7 bit, phn nh tr 15 bit (gm c bit khng hin th tng minh v hiu ngm
m t y v sau ta gi l bit n), v 1 bit du. My tnh Z3 c hon thnh nm
1941, thc hin c cc php ton s hc du phy ng k c trng hp c bit bao
gm kt qu v cc dng, v cc m v khng xc nh. Ngay khi my tnh s in t
tr thnh hin thc th nhu cu x l d liu theo kiu du phy ng nhanh chng
pht sinh. My tnh thng mi u tin c kh nng lm iu ny trong phn cng l
my Z4 c sn xut nm 1950, sau l my tnh IBM 704 trong nm 1954. Khong
thi gian sau , phn cng x l c du phy ng l mt c tnh k thut ty chn
v nhng my tnh no m c phn cng ny c gi l "my tnh khoa hc", hay c
gi l c kh nng "tnh ton khoa hc". Ngy nay th tt c my tnh a dng u c
kh nng . My tnh hiu PDP-11/44 m l mt phin bn m rng ca 11/34 c b
nh cache v phn x l du phy ng nh l b phn chun ca n.

Dng my tnh [[UNIVAC 1100/2200] c gii thiu nm 1962, cho php lm vic
vi hai nh dng du phy ng. nh dng chnh xc n dng 36 bit, t chc thnh
1 bit du, 8 bit phn m v 27 bit phn nh tr. nh dng chnh xc kp dng 72
bit t chc thnh 1 bit du, 11 bit phn m v phn nh tr 60 bit. My tnh IBM 7094
c gii thiu cng nm, cng cho php lm vic vi nh dng chnh xc n v
chnh xc kp nhng c cch t chc hi khc. Trc khi c chun IEEE 754, cc
my tnh dng nhiu dng du phy ng khc nhau. Nhng nh dng ny khc nhau
v chiu di bit, cch hin th v cch lm trn cc php ton. Nhng khc bit ny
dn n nhng phn khc nhau v s hc trong c phn cng ln phn mm, v c
chnh xc khc nhau. Chun IEEE-754 ra i vo u thp nin 1980, dn n vic dng
chiu di 32 bit (hay 16 hay 64 bit) tr nn c tha nhn. Mt s c im ca chun
ny:

6/10
S Thc Du Phy ng

a ra mt cch c th m ha cc bit sao cho tt c nhng my tnh tun th


vi chun ny u hiu chui bit nh nhau. iu ny cho php c th truyn
cc s du phy ng t my tnh ny n my tnh khc.
a ra mt cch c th cch ng x ca cc php ton s hc. iu ny c
ngha l vi mt chng trnh cho trc, vi d liu cho trc, lun lun phi
to ra c cng mt kt qu trn bt k my tnh no tun th vi chun ny.
iu ny lm gim i nhng nh gi tai ting kh hiu rng tnh ton trn du
phy ng s cho ra nhng kt qu lung tung, kh xc nh.
Cc kh nng sinh ra cc iu kin c bit (trn, chia cho zero,v..v) c xc
nh trong sut qu trnh tnh ton mt cch r rng v c th kim sot c
bng phn mm theo mt cch cht ch.

IEEE 754: chun du phy ng trong my tnh ngy nay

Hip hi IEEE chun ha cho vic biu din s du phy ng nh phn trong my
tnh bng cch a ra chun IEEE 754. Ngy nay hu ht cc my tnh u tun th theo
chun ny. Mt s trng hp ngai l nh my tnh ln IBM v my vector Cray. Loi
my tnh ln IBM ngoi nh dng thp phn v nh phn IEEE 754 cn c mt nh
dng ring ca IBM. Cn vi my vector Cray th h T90 c mt phin bn IEEE nhng
my SV1 vn cn dng nh dng du phy ng ca chnh Cray.

Chun IEEE 754 a ra nhiu nh dng rt gn nhau, ch khc nhau mt t chi tit.
Nm trong s nhng nh dng ny c gi l nh dng c bn, v hai trong chng
c bit c dng rng ri trong c phn cng my tnh v ngn ng lp trnh:

chnh xc n, c gi bng tn l "float" trong h ngn ng lp trnh C


v tn l "real" hay "real*4" trong ngn ng Fortran. y l nh dng nh phn
chim 32 bit (4 byte) v phn nh tr ca n c chnh xc 24 bit (tng
ng vi khong 7 ch s thp phn).
chnh xc kp, c gi bng tn l "double" trong h ngn ng lp trnh C
v tn l "double precision" hay "real*8" trong ngn ng Fortran. y l nh
dng nh phn chim 64 bit (8 byte) v phn nh tr ca n c chnh xc 53
bit (tng ng vi khong 16 ch s thp phn).

Cc nh dng khc l nh phn vi chnh xc bc bn (128 bit), cng nh l du


phy ng thp phn (64 bit) v du phy ng thp phn "kp" (128 bit).

Cc nh dng t thng dng hn :

nh dng chnh xc m rng, mi s chim 80 bit.


nh dng bn chnh xc cng gi l du phy ng 16, mi s chim 16 bit.

7/10
S Thc Du Phy ng

Bt k mt s nguyn no c gi tr tuyt i nh hn hay bng 224 u c th biu din


mt cch chnh xc bng nh dng chnh xc n, v bt k s nguyn no c gi
tr tuyt i nh hn hay bng 253 cng c th biu din mt cch chnh xc bng nh
dng chnh xc kp.

Mc du cc nh dng 32 bit ("n") v 64 bit ("kp") hin nay l ph bin, nhng


chun IEEE 754 cng cho php nhiu mc chnh xc khc nhau. Ly v d, cc phn
cng my tnh nh h Pentium Intel v h 68000 Motorola thng c thm nh dng
chnh xc m rng 80 bit, vi phn m 15 bit, phn nh tr 64 bit (khng c bit n)
v 1 bit du. Mt d n nhm mc ch sa i chun IEEE 754 c khi ng
trong nm 2000 (xem IEEE 754 sa i. D n ny hon thnh v c cng nhn
vo thng 6 nm 2008. N bao gm cc nh dng du phy ng thp phn v nh
dng du phy ng 16 bit. nh dng 16 bit nh phn c cng cu trc v quy lut nh
cc nh dng c khc vi 1 bit du, phn m 5 bit v 10 bit phn nh tr. nh dng
ny hin ang c s dng trong ngn ng ha Cg ca NVIDIA, v c mt trong
chun m EXR.

Cu trc biu din bn trong my tnh

Thng thng th cc s du phy ng c th hin trong b nh my tnh theo th


t t tri sang phi gm bit du, phn m, ri n phn nh tr. Vi nh dng nh phn
IEEE 754 chng thng c biu din bng cc phn sau:

Phn Phn Tng s Phn cc chnh


Kiu Du
m nh tr bit m xc
Bn chnh xc (IEEE
1 5 10 16 15 11
754-2008)
n 1 8 23 32 127 24
Kp 1 11 52 64 1023 53
Bc bn 1 15 112 128 16383 113

Cn lu rng phn m c gi tr m hay dng, nhng khi lu tr trong my tnh


ngi ta khng dng h b 2 biu din phn m m li s dng mt phng php
khc: biu din phn m di dng mt s khng du nhng c mt gi tr "phn cc"
c nh thm vo. Ly v d, vi nh dng chnh xc n th gi tr phn cc bng
+127, c ngha l biu din gi tr phn m bng 0 th ngi ta lu trong my tnh cc
bit l 01111111 tc l +127. Tng t, chnh xc n, gi tr phn m l 11111110
(+254) th gi tr thc phi hiu l +127 (= 254 127). Mi nh dng bn chnh xc,
chnh xc n, chnh xc kp u c mt gi tr phn cc ring ca n(xem
bng trn). C hai trng hp c bit: nu phn m c tt c cc bit bng 0 th n c

8/10
S Thc Du Phy ng

dng biu din cc s zero v s khng chun ha, nu phn m c tt c cc bit bng
1 th n c dng biu din cc v cc v NaN. Nh vy, gi tr phn m ca cc s
chun ha c tm nm trong [-126, 127] chnh xc n, [-1022, 1023] chnh
xc kp, hay [-16382, 16383] vi chnh xc bc bn. Khi ta ni n s chun ha l
ta loi tr khng xt cc s zero, v cc, NaN v cc s khng chun ha.

Cng cn nh rng, phn nh tr trong nh dng nh phn ca IEEE lun c mt bit 1


u tin khng c lu tr trong my tnh. N c gi l bit "n" hay bit "hiu ngm".
Chnh v th, tuy trong my tnh, nh dng chnh xc n c phn nh tr gm 23
bit nhng ta phi hiu n c chnh xc ln n 24 bit. Tng t nh vy, nh dng
chnh xc kp c chnh xc 53 bit v chnh xc bc bn l 113. Ly v d, nh
ta ch ra phn trn, s , lm trn n chnh xc 24 bit, c :

du = 0; phn m e = 1; phn nh tr s = 110010010000111111011011 (bao gm c bit


n)

Tng ca gi tr phn cc cho phn m (127) v gi tr phn m (1) l 128 nn chui 8


bit cn lu trong my tnh ca phn m phi l : 10000000 Cui cng, ton b gi tr ca
s c lu nh dng chnh xc n l 0 10000000 10010010000111111011011
( b bit n) = 40490FDB (c s 16)

Cc gi tr c bit

S zero c du

Trong chun IEEE 754, s zero c du, ngha l c n hai s zero: s "zero dng"
(+0) v s "negative zero" (-0). Trong hu ht cc mi trng thc thi, s zero dng
thng c xut hin l "0", trong khi s zero m c th c in l "-0". Hai gi tr
ny c xem l bng nhau v mt gi tr nhng mt vi php ton s thng bo kt
qu phn bit gia +0 v -0. Ly v d, a/(-0) s cho ra kt qu l v cc m cn a/(+0)
s cho kt qu l v cc dng vi a l mt s dng. Trng hp a l s m th kt
qu ngc li. Tuy nhin, hai php ton ny khi thng bo kt qu cng km theo thng
bo trng hp ngoi l chia cho s zero. Mt php ton arrcot c tnh i xng du
chng hn s cho cc kt qu khc nhau cho hai trng hp +0 v -0 m khng c bt
k thng bo ngoi l no ht. S khc bit gia +0 v -0 d nhn thy trong cc php
ton phc tp ti ci gi l lt ct r nhnh.

1. M t chung

S thc du phy ng c dng biu din cc s thc trong tnh ton khoa hc.
Tng qut mt s thc X c biu din theo kiu s du phy ng nh sau: X =
M*Re.

Trong :

9/10
S Thc Du Phy ng

M l phn nh tr (Mantissa)
R l c s (Radix)
E l phn m (Exponent)

2. Chun IEEE754/85

C s R = 2
Cc dng 32, 44, 64, 80 bt

V d dng 32 bit

1 bt 8 bt 23 bt
S e m

S l bt du (s dng S = 0)
e l m excess ca phn m E (e = E+127 hay E = e-127, s 127 y l
lch bias)
m l phn l ca phn nh tr M ( M = 1.m)

Do vy cng thc xc nh gi tr s thc nh sau: X = (-1)S * 1.m * 2e-127

3. V d s thc du phy ng 32 bit theo chun IEEE754/85

1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

S = 1 -> S m (S l 1 bt u tin).
e = 1000 00102 = 13010 -> E = 130 - 127 = 3 (e l 8 bt tip theo).
m = 101011 -> M = 1.101011 (m l 23 bt cn li, y khng cn quan tm
n cc bt 0 cui v khi ghp M = 1.m th cc s 0 ny khng cn vit vo)

X = -1.101011 * 23 = -1101.011 = -13.375

10/10

You might also like