[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.