03 دى 1395, 01:13 ب.ظ
03 دى 1395, 03:55 ب.ظ
(03 دى 1395 01:13 ب.ظ)wskf نوشته شده توسط: [ -> ]سلام دوستان
میشه از این نمونه سوالا رو که یکیش رو گذاشتم برام واضح توضیح بدید ؟ ممنون
کامل نمی تونم حل کنم . جوابش گزینه ی ۲ هست .
مقدار عددی ممیز شناور، اگر غیرصریح یا implicit باشه، به صورت [tex](-1)^S\times1.M\times2^{E-bias}[/tex] بدست میاد. اون [tex]1.M[/tex] به این خاطر هست که 1 بیت save بشه و عملاً یک بیت بیشتر برای نمایش عدد داشته باشید.
نمایش صریح ولی به صورت [tex](-1)^S\times0.M\times2^{E-bias}[/tex] هست.
M رو با مقداردهی بیتهای مربوطه به دست میاریم. اینجا 4 بیت داره، یعنی 1111 که میشه [tex]0.5+0.25+0.125+0.0625=0.9375[/tex]. با توجه به اینکه جواب گفتید 15.5 هست، این 0.9375 رو باید به 16.5333 ضرب کنید تا جواب بشه 15.5 که غیرمنطقی هست چون 2 به توان هیچ عدد صحیحی نمیشه 16.5333. همچنین مقدار بایاس هم داده نشده!
من حدسم این هست که منظورش غیرصریح بوده، در این صورت [tex]1.M[/tex] میشه [tex]1+0.9375=1.9375[/tex] که اگه به 8 ضرب بشه میشه 15.5. از اونجایی که 3 بیت برای E میتونه ماکزیمم 7 باشه و [tex]2^E[/tex] بشه 128 که در این صورت عدد خیلی بزرگ میشه. پس یا 2 بیت به E اختصاص داده بوده که ماکزیمم این 2 بیت میشه 11 یعنی 3، و [tex]2^3[/tex] هم که میشه 8 و منطقی هست.
یا مقدار بایاس 4 بوده که در این صورت ماکزیمم E میشه 111 یعنی 7، و [tex]2^{7-4}[/tex] میشه 8 که به نظر غیرمنطقی میاد. یعنی از جایی نمیشه متوجه شد که بایاس باید 4 باشه. مگه اینکه قاعدهای باشه که مثلاً اگه E دارای K بیت هست، مقدار بایاس رو با 1 کردنِ بیت پرارزش این K بیت و 0 گذاشتنِ بقیه به دست میاریم، یعنی در اینجا میشه 100 یا همون 4 که من این رو جایی ندیدم.
در کل تست سالمی به نظر نمیرسه!
16 دى 1395, 09:16 ب.ظ
(03 دى 1395 01:13 ب.ظ)wskf نوشته شده توسط: [ -> ]سلام دوستان
میشه از این نمونه سوالا رو که یکیش رو گذاشتم برام واضح توضیح بدید ؟ ممنون
کامل نمی تونم حل کنم . جوابش گزینه ی ۲ هست .
بزرگترین عدد بصورت زیر است :
باتوجه به اینکه E برابر ۳ بیت است بایاس ۴ میشه
[tex]0-111-1111\: \: =\: 2^{7-4}\times(1+\frac{15}{16})=\: 8\: +\: 8\times\frac{15}{16}\: =\: 8\: +\: 7.5\: \: =\: 15.5\: [/tex]