http://www.flickr.com/photos/64086169@N03/8062634660/in/photostream/
Aungthu Rahein
ကြ်န္ေတာ့္တြက္ခ်က္မႈ မမွားဘူးဆိုုရင္ မကာအိုုမလည္းဆက္တက္သြားရင္ေတာင္ 16,777,216 က်ရင္ ရပ္သြားလိမ့္မယ္။
Aungthu Rahein
ကြ်န္ေတာ့္တြက္ခ်က္မႈ မမွားဘူးဆိုုရင္ မကာအိုုမလည္းဆက္တက္သြားရင္ေတာင္ 16,777,216 က်ရင္ ရပ္သြားလိမ့္မယ္။
16,777,216 = 24 bit memory allocation
16,777,216 ဆိုုတာ Flickr မွာ အမ်ားဆံုုး view count ပါ။ သူ႔ထက္မ်ားတဲ့ view count မရွိပါဘူး။ ရွိလာမွာလဲ မဟုုတ္ပါဘူး။ အဲ့ေတာ့ အားလံုုးပဲ miss macau ေက်ာ္သြားမွာကိုု စိတ္မပူပါနဲ႔ေတာ့။
ကြ်န္ေတာ္လည္း missinterphoto ကိုု miss myanmar အရင္ျပည့္တဲ့အေၾကာင္းရယ္ favorite လဲ ပိုုမ်ားတဲ့အေၾကာင္းရယ္ ဒီအေၾကာင္းရယ္ ခဏေနရင္ Mail ပိုု႔မွာပါ။
ပံုုကိုု သြားျပီးရင္ Favorite လုုပ္ၾကပါ။ view count တူေနရင္ favorite ကိုု ၾကည့္ေအာင္ ကြ်န္ေတာ္ေတာင္းဆုိထားပါတယ္။ေဘးက ပံုုထဲမွာ ဓာတ္ပံုုရဲ႕ အေပၚမွာ ၾကယ္နဲ႔ Favorite ခလုုတ္ ရွိတယ္ေလ အဲဒါကိုု ႏွိပ္ျပီးလုုပ္ရတာ။
အေပၚက ဘယ္ဖက္ေထာင့္မွာ star ပံုေလးကို နိွပ္လိုက္ ပန္းေရာင္ေျပာင္းသြားလိမ့္မယ္။ အေကာင့္အရင္ဖြင့္ဖို႕ေတာ့လိုမယ္ထင္တယ္။
Ko Ye ျမန္မာမယ္ေလးအတြက္ စိတ္ပူေနေသာမိတ္ေဆြမ်ား စိတ္ေအးေစရန္ အနည္းငယ္ေျပာျပခ်င္ပါတယ္. ကြ်န္ေတာ္ Professional IT သမားေတာ့မဟုတ္ပါဘူး. အခုရပ္ေနတဲ့ view count number - 16,777,216 ကို Binary form နဲ႕ၾကည္႕ရင္ 1 0000 0000 0000 0000 0000 0000 ရပါတယ္. Index နဲ႕ျပရင္ 2^24 ျဖစ္ပါတယ္. ဒီဂဏန္းက digit တစ္ခုတည္းနဲ႕ တက္လာတာျဖစ္ပါတယ္. 32-bit integer မွာ Maximum floating point က 16,777,216 ျဖစ္ပါတယ္. 32-bits System မွာ R epresentation လုပ္ၾကည္႕ရင္
sign = 0 (positive number)
exponent = 24 (store လုပ္ရင္ 24+127=151=10010111)
mantissa = 0
32 bits floating-point representation: 0 10010111 00000000000000000000000
Equation နဲ႕ၾကည္႕ရင္ Value = (+1) * 2^24 * (1.0 + .0) = 2^24 = 16777216
ေနာက္တစ္ဆင့္ တန္ဖိုးျဖစ္တဲ့ 16,777,217 (or) 2^24+1 ကိုၾကည္႕မယ္ဆိုရင္
Sign နဲ႕ exponent တန္ဖိုးတူပါတယ္.
Mantissa တန္ဖိုးက 2^-24 အတိျဖစ္ရမယ္. Equation နဲ႕ၾကည္႕ရင္
Value = (+1) * 2^24 * (1.0 + 2^-24) = 2^24 + 1 = 16777217
Mantissa တန္ဖိုးက 2-24 ျဖစ္ေနတယ္ဆိုေတာ့ ျပလို႕မရေတာ့ပါဘူး. Mantissa က 23 bits ပဲရွိတာပါ. အဲတာေၾကာင့္ Incrementing variable 16,777,217 ကို မျပနိုင္ေတာ့ပဲနဲ႕ break ျဖစ္သြားတာပါ. ဒါကေတာ့ သူတို႕အသံုးျပဳထားတဲ့ IEEE floating point limitation value ျဖစ္ေနတဲ့အတြက္ ဆက္ျပီးတက္ေတာ့မွာမဟုတ္ပါဘူး. သူတို႕ programming ေရးတည္းက Maximum point အျဖစ္ ဒီဂဏန္းကိုသတ္မွတ္ထားလို႕သာျဖစ္
No comments:
Post a Comment
မိတ္ေဆြ...အခ်ိန္ေလးရရင္ blogg မွာစာလာဖတ္ပါေနာ္
ဗဟုသုတ ရနိုင္တယ္။