[Powered by Google Translate] JORDAN JOZWIAK: Kalite Distribisyon an, nan sans ki pi senp, se yon
fason yo chanje entèpretasyon yon òdinatè a nan kèk done pa
chal oswa fòmèlman chanje kalite done li yo.
Tankou chanje yon int nan yon flote, oswa vis vèrsa.
Pou konprann Distribisyon kalite, nou bezwen
kòmanse ak atik debaz yo -
done kalite tèt yo.
Nan langaj konpitè tankou C, tout varyab gen kèk sòt
nan done kalite ki detèmine kouman òdinatè a, ak menm jan an tou
itilizatè a, entèprete varyab sa a.
Done nimerik kalite tankou yon int, flote long long, ak
doub, tout gen karakteristik pwòp yo inik ak se
itilize yo presize valè divès kalite chenn ak presizyon.
Distribisyon Kalite pèmèt nou pran yon nimewo pwen k ap flote tankou
3.14 epi pou yo jwenn pati a anvan desimal a, 3 nan ka sa a,
pa depoze li nan yon int.
Ann pran yon egzanp soti nan lang angle a pou yon brèf
revize kalite, ak wè kouman kalite Distribisyon kapab chanje
wout la nou entèprete yon moso nan done.
Pou done, kite a pran senbòl yo isit la.
Mwen te jis, al gade nan liy sa yo ak anpil atansyon configuré kòm
senbòl, men kòm yon moun ki konnen lang angle a,
ou imedyatman rekonèt ke yo ye a, an reyalite, lèt yo.
Ou chal konprann kalite a done.
Gade sa a fil de lèt nou ka wè de
mo diferan, yo chak ak siyifikasyon pwòp li yo.
Genyen nan non la, van, tankou nan van an ap deyò.
Ak gen nan vèb la, van, tankou nan mwen bezwen
van gade analogique m 'yo.
Sa a se yon egzanp enteresan, paske nou ka wè
ki jan kalite la ke nou transfere bay done nou an, si non oswa
vèb, chanjman ki jan nou itilize ke done -
kòm van an mo oswa van.
Malgre ke yon òdinatè pa pran swen sou gramè ak pati
lapawòl angle, prensip la menm debaz aplike.
Sa se, nou kapab chanje rèv la vle egzak la
done menm ki estoke nan memwa pa senpleman depoze li nan yon
diferan kalite.
Isit la yo se gwosè yo nan kalite ki pi komen sou yon 32 ti jan-
opere sistèm.
Nou gen yon Char nan 1 int multiple, ak flote nan 4 bytes, yon long
long ak yon doub nan 8 bytes.
Paske yon int pran moute 4 bytes, li pral pran 32 Bits
lè li se ki estoke nan memwa kòm yon seri binè
nan zewo ak inite.
Pandan tout tan kòm varyab nou rete kòm yon int nan kalite,
òdinatè ap toujou konvèti sa yo yo menm ak zewo soti nan
binè nan nimewo orijinal la.
Sepandan, nou te ka teyorikman jete sa yo 32
Bits nan yon seri de kalite Boolean.
Lè sa a, òdinatè a pa t 'ankò wè yon nimewo, men
olye yon koleksyon zewo ak inite.
Nou te ka tou eseye li sa done kòm yon nimerik diferan
tape, oswa menm kòm yon afè de kat karaktè.
Lè gen rapò ak nimewo yo nan Distribisyon, ou dwe konsidere kouman
pral presizyon la ki gen valè ou a ap afekte.
Kenbe nan tèt ou ke presizyon la kapab rete menm jan an,
oswa ou ka pèdi presizyon, men ou pa janm ka jwenn presizyon.
Ann al nan pou twa fason yo ke ou kapab ki pi komen
pèdi presizyon.
Depoze yon flote nan yon int ap lakòz tronkatur nan tout bagay
apre pwen desimal la, kidonk, ou ap kite
avèk nimewo a tout antye.
Si nou pran x lan flote ki pral egal a 3.7, nou ka jete
sa a x varyab nan yon int pa senpleman ekri int nan
parantèz.
Chak fwa nou itilize tèm sa a isit la, nou pral efektivman
dwe lè l sèvi avèk valè a twa paske nou te twonke
tout bagay apre pwen desimal la.
Nou kapab tou konvèti yon long long nan yon int, ki pral yon
Menm jan an mennen nan yon pèt a-wo lòd miyèt moso.
Yon long tan pran moute 8 bytes, oswa 64 Bits nan memwa.
Se konsa, lè nou voye l 'jete nan yon int ki te sèlman gen 4 bytes, oswa 32
Bits, n ap esansyèlman découper koupe tout Bits yo ki
reprezante valè yo binè pi wo.
Ou kapab tou voye yon doub nan yon flote, ki pral bay
ou flote nan ki pi pre posib doub a san yo pa
nesesèman awondi li.
Menm jan ak lontan lontan nou yo konvèsyon Int, pèt la nan
presizyon se paske yon doub gen plis done.
Yon doub pral pèmèt ou nan magazen 53 Bits enpòtan,
apeprè 16 chif enpòtan.
Lè nou konsidere ke yon flote pral sèlman pèmèt ou nan magazen 24
Bits siyifikatif, apeprè sèt chif enpòtan.
Nan sa yo de ka ki sot pase yo, li kapab itil panse a
tape Distribisyon kòm rèsizin yon foto.
Lè ou ale nan yon gwosè gwo nan yon gwosè ti, ou pa ka wè
bagay sa yo kòm byen klè paske ou pèdi done
nan fòm lan nan piksèl.
Distribisyon Kalite kapab lakòz tou pwoblèm pou lè nou
jete antye flote.
Depi flote sou yon machin 32-bit sèlman gen 24
Bits siyifikatif, yo pa ka avèk presizyon reprezante valè
plis pase 2 a pouvwa a nan 24, oswa 16777217.
Koulye a, kite nan pale sou Distribisyon eksplisit ak enplisit.
Distribisyon eksplisit se lè nou ekri kalite a nan parantèz
anvan yon non varyab.
Kòm yon egzanp, anvan nou te ekri int nan parantèz anvan nou
flote x varyab.
Nan fason sa a, nou jwenn nan valè a Int,
twonke valè de 3.7 -
3.
Distribisyon enplisit, se lè du a otomatikman chanje
kalite ki sanble ak yon kalite super, oswa fè kèk sòt lòt kote nan
depoze san yo pa egzije itilizatè a ekri
nenpòt kòd adisyonèl.
Pou egzanp, lè nou ajoute 5 ak 1.1, valè nou deja gen
kalite ki asosye ak yo.
5 a se yon int, Lè nou konsidere ke 1.1 se yon flote.
Yo nan lòd yo ajoute yo, òdinatè a projet 5 nan yon flote,
ki ta kapab menm bagay la kòm ekri 5.0 nan la
premye plas.
Men, nan fason sa a nou di flote 5, oswa 5.0, plis sa ki te deja
yon flote, 1.1, ak soti nan la nou ka aktyèlman ajoute sa yo
valè epi pou yo jwenn valè a 6.1.
Distribisyon enplisit tou pèmèt nou bay varyab la
diferan kalite nan chak lòt.
Nou ka toujou bay yon kalite mwens egzak nan yon pi plis
egzak youn.
Pou egzanp, si nou gen yon x doub, ak yon y Int -
ak sa yo te kapab gen nenpòt ki valè ke nou fè yo al -
nou ka di x egal y.
Paske doub la gen presizyon plis pase yon int, konsa nou
pa pral pèdi nenpòt enfòmasyon.
Nan lòt men an, li pa ta nesesèman pi kòrèk yo di
y egal x, paske doub la ta ka gen yon valè pi gwo pase
nonb antye relatif la.
Se konsa, nonm antye a pa ka kapab kenbe nan tout
enfòmasyon ki estoke nan doub la.
Se enplisit Distribisyon sèvi tou nan operatè konparezon tankou
pi gran pase, mwens pase, oubyen operatè-a egalite.
Nan fason sa nou ka di si 5.1 se pi gran pase 5 an, epi nou jwenn nan
lakòz vre.
Paske 5 se yon int, men li pral jete nan yon flote yo nan lòd yo
dwe konpare ak flote nan 5.1, nou ta di 5.1 se
pi gran pase 5.0.
Menm a se laverite ak li di si 2.0 egal egal 2.
Nou ta jwenn tou vre, paske òdinatè a ap lage a
nonb antye relatif 2 a ap flote ak Lè sa a, di 2.0 egal egal 2.0,
sa a se verite.
pa bliye ke nou ka tou jete ant antye ak charaktèr,
oswa valè ASCII.
Charaktèr bezwen tou yo dwe redwi a binè, ki se poukisa ou
ka byen fasil konvèti ant charaktèr ak rèspèktif yo
Valè ASCII.
Pou aprann plis sou sa a, tcheke deyò videyo nou an sou ASCII.
Lè ou pran yon moman yo reflechi sou ki jan done a estoke,
li kòmanse fè yon anpil nan sans.
Li nan jis tankou diferans ki genyen ant van ak van.
Done a se menm bagay la tou, men kalite a kapab chanje ki jan nou
entèprete li.
Non mwen se lòt bò larivyè Jouden Jozwiak, sa a cs50.