تالار گفتمان مانشت
اعداد ممیز شناور - نسخه‌ی قابل چاپ

اعداد ممیز شناور - sam_17 - 26 آبان ۱۳۹۳ ۱۰:۵۴ ق.ظ

سلام
در سوالی که عکسش رو قرار دادم، من متوجه نشدم در جواب چرا ضربدر ۲ به توان ۰ شده؟(همون قسمت که با فلش مشخص کردم)
و بعد اینکه آخر سوال گفته اگر بیت های پنهان لحاظ نمیگردید گزینه ۳ صحیح بود. چرا؟ تو این سوال کجا بیت پنهان رو لحاظ کرده؟ (و ببخشید بابت کیفیت ناامید کننده عکس!)

[تصویر:  316845_w7hgy8.jpg]

RE: اعداد ممیز شناور - software94 - 26 آبان ۱۳۹۳ ۱۱:۱۷ ق.ظ

وقتی میخواهیم کوچکترین عدد و محاسبه کنیم باید همه چیز مینیمم باشه.توان هم میشه صفر
تو سیستم بایاس واسه محاسبه مقدار واقعی توان رو منهای بایاس میکنن.وچون کوچکترین عدد رو میخواد توان رو صفر گذاشته واز بایاس که ۱۲۸هست کرده.مفهوم نیست حلش کنم دقیقSmile

ونکته دوم اعداد نرمال به این شکلی که گفته با یه بیت پنهان نرمالیزه شدن پس لازم نیست بیت اول مانتیس یک باشه میتونه همه صفر باشه که اینجا هم دقیقا همون کارو کرده

اگه بیت پنهان لحاظ نشه میشه
[tex]2^{-128}\ast2^{-1}=2^{-129}[/tex]
مانتیس نرمال بدون بیت پنهان به این شکل هست
[tex]0\cdot1...[/tex]

مانتیس نرمال با بیت پنهان
[tex]1\cdot...[/tex]

RE: اعداد ممیز شناور - MiladCr7 - 26 آبان ۱۳۹۳ ۰۶:۰۸ ب.ظ

سلام
ببین من اگه خودم میخواستم این سوال رو حل کنم اینجوری حل میکردم:
برای نمایش اعداد اعشاری میشه از سیستمی که توی صورت سوال هم نشون داده شده استفاده کرد.
خب خودش توی صورت سوال گفته که اعداد نرمال شدن(نرمالیزه شدن) و از بیت پنهان برای مانتیس استفاده میشه
اگه از بیت پنهان استفاده نمیکردیم فرمت مانتیس این شکلی میشد: (M)مانتیس/۰ و باارزشترین بیت مانتیس(چپ ترین بیت)باید حتما مخالف ۰ باشه-حالا چون اینجا سیستم مکمل دو هستش حتما باید ۱ باشه.اگه مکمل ۸ بود مثلا میتونست از یک تا هفت باشه-
ولی چون برای همه اعدادی که میخوایم ذخیره کنیم مانتیس باید نرمال باشه یا به عبارت دیگه باارزشترین بیتش مخالف صفر باشه معمولا از این روش استفاده میکنن که این یک رو جدا در نظر میگیرن و شکل مانتیس اینجوری میشه: (M)مانتیس/۱ در واقع این یک همیشه هستش ولی ذخیرش نمیکنیم و حالا دیگه صرفا نیازی نیست باارزشترین بیت مانتیس مخالف ۰ باشه چون ما به یه روش دیگه اومدیم مانتیس رو نرمال کردیم
پس برای این سوال کوچکتریت عدد مثبت یعنی همه چی مینیمم
بیت علامت که صفره-۸ بیت نما هم صفر در نظر میگیریم و ۱۲ بیت مانتیس صفر
مقدار مانتیس میشه: [tex]2^0[/tex]
مقدار بایاس هم میشه: [tex]bias=2^{E-1}=2^{8-1}=2^7=128[/tex]
مقدار نما هم میشه: [tex]2^{0-bias}=2^{0-128}=2^{-128}[/tex]
پس مقدار کلی میشه: [tex]2^{-128}\ast2^0=2^{-128}[/tex]

من خودم اینجوری اینو حل میکنم حالا اگه اشتباه بود بچه ها کمک میکننSmile

RE: اعداد ممیز شناور - software94 - 27 آبان ۱۳۹۳ ۰۹:۲۸ ق.ظ

(۲۶ آبان ۱۳۹۳ ۰۶:۰۸ ب.ظ)miladcr7 نوشته شده توسط:  سلام
ببین من اگه خودم میخواستم این سوال رو حل کنم اینجوری حل میکردم:
برای نمایش اعداد اعشاری میشه از سیستمی که توی صورت سوال هم نشون داده شده استفاده کرد.
خب خودش توی صورت سوال گفته که اعداد نرمال شدن(نرمالیزه شدن) و از بیت پنهان برای مانتیس استفاده میشه
اگه از بیت پنهان استفاده نمیکردیم فرمت مانتیس این شکلی میشد: (M)مانتیس/۰ و باارزشترین بیت مانتیس(چپ ترین بیت)باید حتما مخالف ۰ باشه-حالا چون اینجا سیستم مکمل دو هستش حتما باید ۱ باشه.اگه مکمل ۸ بود مثلا میتونست از یک تا هفت باشه-
ولی چون برای همه اعدادی که میخوایم ذخیره کنیم مانتیس باید نرمال باشه یا به عبارت دیگه باارزشترین بیتش مخالف صفر باشه معمولا از این روش استفاده میکنن که این یک رو جدا در نظر میگیرن و شکل مانتیس اینجوری میشه: (M)مانتیس/۱ در واقع این یک همیشه هستش ولی ذخیرش نمیکنیم و حالا دیگه صرفا نیازی نیست باارزشترین بیت مانتیس مخالف ۰ باشه چون ما به یه روش دیگه اومدیم مانتیس رو نرمال کردیم
پس برای این سوال کوچکتریت عدد مثبت یعنی همه چی مینیمم
بیت علامت که صفره-۸ بیت نما هم صفر در نظر میگیریم و ۱۲ بیت مانتیس صفر
مقدار مانتیس میشه: [tex]2^0[/tex]
مقدار بایاس هم میشه: [tex]bias=2^{E-1}=2^{8-1}=2^7=128[/tex]
مقدار نما هم میشه: [tex]2^{0-bias}=2^{0-128}=2^{-128}[/tex]
پس مقدار کلی میشه: [tex]2^{-128}\ast2^0=2^{-128}[/tex]

من خودم اینجوری اینو حل میکنم حالا اگه اشتباه بود بچه ها کمک میکننSmile

منم دقیق منظورم همین بود حس وحال تایپ درست نبود شما درست واسه بچه ها تشریح کن برادرBig Grin

RE: اعداد ممیز شناور - MiladCr7 - 27 آبان ۱۳۹۳ ۰۹:۳۲ ق.ظ

(۲۷ آبان ۱۳۹۳ ۰۹:۲۸ ق.ظ)software94 نوشته شده توسط:  
(26 آبان ۱۳۹۳ ۰۶:۰۸ ب.ظ)miladcr7 نوشته شده توسط:  سلام
ببین من اگه خودم میخواستم این سوال رو حل کنم اینجوری حل میکردم:
برای نمایش اعداد اعشاری میشه از سیستمی که توی صورت سوال هم نشون داده شده استفاده کرد.
خب خودش توی صورت سوال گفته که اعداد نرمال شدن(نرمالیزه شدن) و از بیت پنهان برای مانتیس استفاده میشه
اگه از بیت پنهان استفاده نمیکردیم فرمت مانتیس این شکلی میشد: (M)مانتیس/۰ و باارزشترین بیت مانتیس(چپ ترین بیت)باید حتما مخالف ۰ باشه-حالا چون اینجا سیستم مکمل دو هستش حتما باید ۱ باشه.اگه مکمل ۸ بود مثلا میتونست از یک تا هفت باشه-
ولی چون برای همه اعدادی که میخوایم ذخیره کنیم مانتیس باید نرمال باشه یا به عبارت دیگه باارزشترین بیتش مخالف صفر باشه معمولا از این روش استفاده میکنن که این یک رو جدا در نظر میگیرن و شکل مانتیس اینجوری میشه: (M)مانتیس/۱ در واقع این یک همیشه هستش ولی ذخیرش نمیکنیم و حالا دیگه صرفا نیازی نیست باارزشترین بیت مانتیس مخالف ۰ باشه چون ما به یه روش دیگه اومدیم مانتیس رو نرمال کردیم
پس برای این سوال کوچکتریت عدد مثبت یعنی همه چی مینیمم
بیت علامت که صفره-۸ بیت نما هم صفر در نظر میگیریم و ۱۲ بیت مانتیس صفر
مقدار مانتیس میشه: [tex]2^0[/tex]
مقدار بایاس هم میشه: [tex]bias=2^{E-1}=2^{8-1}=2^7=128[/tex]
مقدار نما هم میشه: [tex]2^{0-bias}=2^{0-128}=2^{-128}[/tex]
پس مقدار کلی میشه: [tex]2^{-128}\ast2^0=2^{-128}[/tex]

من خودم اینجوری اینو حل میکنم حالا اگه اشتباه بود بچه ها کمک میکننSmile

منم دقیق منظورم همین بود حس وحال تایپ درست نبود شما درست واسه بچه ها تشریح کن برادرBig Grin

باشه حتماSmileSmileSmileSmile

RE: اعداد ممیز شناور - sam_17 - 27 آبان ۱۳۹۳ ۰۹:۳۵ ب.ظ

اول خیلی ممنونم از هر دوی دوستان بابت پاسخ

بعد اینکه خب با لطف شما متوجه شدم اما با یه خورده تحلیل متفاوت تر، ببینید اول اینکه یه سوال مشترک از هر دوی شما دارم و اینکه چرا هر جفتتون از همون اول از سیستم بایاس استفاده کردید؟ تو سوال که چیزی از سیستم بایاس نگفته. و گفتید که ۸ بیت نما هم برای مینیمم صفر میشه خب چرا صفر؟

حالا من با یه روش ترکیبی از هر دوی شما و چیزی که خودم بلد بودم به این نتیجه رسیدم:

سوال گفته:
۱) اعداد نرمالیزه شدن
۲) از بیت پنهان برای مانتیس استفاده میشه
۳) کوچکترین عدد مثبت قابل نمایش
۴) توان مکمل دو است

خب با توجه به اینا:

برای کوچکترین عدد قابل نمایش مثبت، باید۱) بیت علامت صفر باشه ۲) مانتیس کمترین مقدار باشه ۳) توان هم کمترین مقدار منفی باشه

کمترین مقدار برای مانتیس با توجه به اینکه بیت پنهان هم در نظر گرفته شده و با توجه به توضیحات خودتون میشه :
۱/۰۰۰۰۰۰۰۰۰۰۰۰ که در تبدیل به عدد مبنای ۱۰ برابر میشه با : ۰^۲
برای توان هم که گفتم باید کمترین مقدار منفی (۸ بیتی) باشه چون وقتی ۲ به توان کمترین مقدار منفی میرسه، نزدیک ترین عدد به صفر میشه و در نتیجه مینیمم ترین عدد. که کم ترین مقدار منفی ۸ بیتی برای توان برابر است با همون مینیمم عدد مکمل ۲ یعنی -۱۲۸ که البته همون بایاس میشه. که تازه اینجا به بایاس میرسیم و تازه با فرض اینکه اصلا ندونیم بایاس چیه هم بازم تو حل مطلب مشکلی پیش نمیاد.

و جواب نهایی: مانتیس × نما : -۱۲۸ ^ ۲ * ۰^۲

نمیدونم اگه اشکالی هست تو توضیحم بفرمایید.

RE: اعداد ممیز شناور - MiladCr7 - 27 آبان ۱۳۹۳ ۱۱:۱۳ ب.ظ

سلام SmileSmileSmileSmileSmile
ببین دوست من یکی از مزیت های اینکه سوال رو واضح و با کیفیت خوب بذاری همینهWinkWinkWinkWinkکه اینجوری سوتی ندیم
شوخی میکنم.بله من به نحوه ذخیره نما دقت نکردم که نما با سیستم مکمل ۲ داره ذخیره میشه.تو همه جواب من رو با فرض اینکه سیستم بایاس شدست در نظر بگیر که خدایی نکرده نکته اشتباهی نگفته باشم
ولی اگه سیستم مکمل ۲ باشه برای مینیمم نما همون مینیمم عدد مکمل دو رو برای نما مینویسیم و مانتیس هم با توجه به اینکه بیت پنهان داریم کلا صفر میشه و بیت علامت هم که صفر به دلیل اینکه عددمون مثبت هستش
بابت این اشتباه هم ببخشیدSmile

RE: اعداد ممیز شناور - sam_17 - 28 آبان ۱۳۹۳ ۰۸:۴۲ ب.ظ

(۲۷ آبان ۱۳۹۳ ۱۱:۱۳ ب.ظ)miladcr7 نوشته شده توسط:  سلام SmileSmileSmileSmileSmile
ببین دوست من یکی از مزیت های اینکه سوال رو واضح و با کیفیت خوب بذاری همینهWinkWinkWink

شما بزرگواری، اشتباه برای همه هست، ضمن اینکه من همون اول عذر خواهی کردم بابت کیفیت پایین عکس.. Wink