PDA

View Full Version : شبیه سازی عملگر تقسیم با عملگر تفریق



مملی2002
سه شنبه 25 فروردین 1388, 13:44 عصر
چجوری می شه یه همچین کاری کرد ؟
من یه روشی رو به ذهنم اومد که برای شبیه سازی ضرب به کمک جمع کاربرد داره (3*4=3+3+3+3) ولی برای تفسیم به کار نمیاد

pesar irooni
سه شنبه 25 فروردین 1388, 15:24 عصر
خوب تو کامپیوتر دقیقا همینه یعنی ضرب رو با جمع و تقسیم رو با تفریق و مقایسه شبیه سازی میکنند :
یعنی عددمون رو تا زمانی که باقیمانده اون از مقسوم علیه بیشتره ازش مقسوم علیه رو کم میکنیم و تعداد تفریق ها رو میشمریم.
13/4
1: 13-4 = 9>4
2: 9 -4 = 5>4
3: 5 -4 = 1<4
خارج قسمت = 3 و باقیمانده = 1
که البته تو علم کامپیوتر تفریق رو هم با جمع شبیه سازی میکنند.

Salar Ashgi
سه شنبه 25 فروردین 1388, 23:21 عصر
سلام ، درسته ، همونطور که دوستمون هم گفتند چون سیستم اعداد کامپیوتر باینری

(دودویی) است ، تفریق رو هم با جمع توسط فرمول زیر پیاده سازی می کنند :




A-B = A+2'S(B)



موفق و پیروز باشید !!!

newamir
جمعه 28 فروردین 1388, 11:40 صبح
راهی که pesar irooni گفتن درسته فقط اینکه گفتن "ضرب رو با جمع و تقسیم رو با تفریق و مقایسه شبیه سازی میکنند" اشتباهه. کامپیوتر در سطح سخت افزار دارای مدارات ضرب کننده و تقسیم کننده مستقلی هست. البته دارای تفریق کننده نیست و همون طور که گفتن تفریق با جمع کننده پیاده سازی میشه.

whitehat
شنبه 29 فروردین 1388, 16:04 عصر
ضرب و تقسیم معمولا بوسیله عمل شیفت بیتی در سخت افزار پیاده سازی می شود که به مراتب سرعت بیشتری از پیاده سازی آن با جمع یا ضرب را دارا است

pesar irooni
دوشنبه 31 فروردین 1388, 12:44 عصر
اه راست میگی
اصلا هواسم نبود
همین جوری مسائل رو حل کردم که کنکور رو خراب کردم

مملی2002
دوشنبه 31 فروردین 1388, 21:45 عصر
در مورد شیفت بیتی یک مقدار بیشتر توضیح می دید ؟
راستی جذر رو هم میشه شبیه سازی کرد ؟
یه راه حلی توی سوم راهنمایی بود من یادم رفته فکر کنم با اون بشه !

newamir
جمعه 04 اردیبهشت 1388, 12:14 عصر
شیفت بیتی شبیه همون کاریه که خودمون توی ضرب کردن انجام میدیم. توی اینجا (http://en.wikipedia.org/wiki/Multiplication_ALU)و اینجا (http://en.wikipedia.org/wiki/Division_(electronics))کلی توضیح در مورد ضرب و تقسیم هست. البته اگه منظور دوستمون از اینکه این ضرب توسط شیفت بیتی پیاده سازی میشه، این باشه که ضرب توسط مدارات شیفت دهنده پیاده سازی میشه، باید بگم که این شاید در مورد کامپیوتر های قدیمی صحت داشته باشه، ولی امروزه پردازنده های قدرتمندی مثل Intel Core یا AMD64 که خیلی بیشتر از میزان لازم ترانزیستور دارند، محاسبات مقدماتی را در یک گام و توسط مداراتی مستقل انجام میدهند. جذر، توان، لگاریتم و بسیاری توابع دیگر توسط بسط تیلرشان حساب میشوند. این توابع پیچیده بر خلاف ضرب و تقسیم معمولا در چند گام حساب میشوند.