تالار گفتمان مانشت

نسخه‌ی کامل: سوال تعداد جمع در روش بوث سال 92
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان توی الگوریتم بوث این قضیه به تعداد رشته های ۱ متوالی دارای جمع یا تفریق هستیم چیه؟ توی نصیر نوشته؟
تازه گفته در حالتی که مکمل ۲ باشن اگر رشته ۱ متوالی به سمت چپه رشته ختم شه جمع نداریم فقط تفریق داریم
این کجا بود دیگه؟ مگه جمعها نمیشدتغییرات ۱ به ۰ و منها برعکس؟

سوالم اشاره به الگوریتم بوث فکر کنم سال ۹۲ داره
شاید از مورد اولی که میگید، منظور خاصی داشته یا در شرایط خاصی بوده. سوالش رو بذارید بی زحمت
در مورد دوم یعنی"در حالتی که مکمل ۲ باشن اگر رشته ۱ متوالی به سمت چپه رشته ختم شه جمع نداریم فقط تفریق داریم" این درسته ، مثلا رشته 1111 فقط یک تفریق در اولین مرحله داریم. در واقع چون یک ها به سمت چپ ختم میشن، دیگه تغییر بیتی نداریم و فقط همون یک تفریق هست.
(29 دى 1393 03:05 ب.ظ)ana9940 نوشته شده توسط: [ -> ]شاید از مورد اولی که میگید، منظور خاصی داشته یا در شرایط خاصی بوده. سوالش رو بذارید بی زحمت
در مورد دوم یعنی"در حالتی که مکمل ۲ باشن اگر رشته ۱ متوالی به سمت چپه رشته ختم شه جمع نداریم فقط تفریق داریم" این درسته ، مثلا رشته ۱۱۱۱ فقط یک تفریق در اولین مرحله داریم. در واقع چون یک ها به سمت چپ ختم میشن، دیگه تغییر بیتی نداریم و فقط همون یک تفریق هست.


دقیقا حرف منم اینه که این چه روشیه؟ مگه نباید تغیرات 1 به 0 بشن تعدادجمع؟
سوال چی بوده؟؟
تغییرات بیت ها در الگوریتم بوث برای جمع یا تفریق استفاده میشه. ولی اصل این الگوریتم براساس بیت های یک متوالی است. مثلا عدد 5 بیتی 01110 را که در مبنای ده میشه 2+4+8=14 . میتونییم این جوری بنویسیم: 16 -2 = 14 که چون از بیت 1 تا سه ، یک های متوالی داشتیم اینجوری حساب میشه. 2 به توان 4 را ازش 2 رو کم میکنیم. شاید نصیر منظورش این مورد بوده.
ادقیقش اینه که...

دو عدد داده که ضرب کننده هست عدده 1100101101 بعد تعداد جمع و تفریق خواسته در شیوه مکمل 2..برای اعداد بدون علامت


بعد نیمده از تغییرات بیتها استفاده کنه.بلکه از بیتهای 1 متوالی رفته وگفته تعداد جمع 3 تاست و تفریقها 4 تا
بعد نتیجه گیری کرده تعداد جمعها یا 3 تاست یا 7 تا...پس حداقل 3 تا جمع هست

گفته در ضرب بوث اعداد بدون علامت تعداد جمعها یکی کمتره زیرا رشته بیتهای متوالی 1 در منتهی الیه سمت چپ جمع نداره

اما در علامتدار جمعها هم 4 تاست یعنی چپ ترین توالیه 1 هم حسابه

خب روش بر پایه ی تغییرات بیت میشه کدوم این حالات؟
لینک مرجع