PDA

نسخه کامل مشاهده نسخه کامل : یک سوال اسمبلی



roya_borhany
22-03-2009, 09:39
سلام
فرمول تبدیل عدد از bcd به bin در 16 بت چگونه است؟
مثلامی خواهم 200bcd را به 200bin ببرم. راه حل سریع نمی خواهم. مثلا در 8 بیت عدد اول را به باینری برده آنگاه آن را به طور متوالی بر 2x تقسیم می کنیم و خارج قسمت های اول و سوم را با هم جمع می کنیم و... می خواهم بدانم که در 16 بیت کدام خارج قسمت ها را باید با هم جمع کرد؟
ممنون

Mohamma:D
22-03-2009, 10:01
منظورتو نفهميدم:41:
مگه ميشه عدد
200bcd ‌رو به 200bin برد؟
ولي اگه منظورت اين باشه كه عدد 200bcd باينري چي ميشه ميتونم كمكت كنم:10:

از سمت راست شروع ميكنيم:
0 اول توي bcd همون 0000 توي مبناي باينريه پس اولي رو بجاش ميزاريم 0000
0دوم هم توي bcd همون 0000 توي باينريه پس بجاش ميزاريم 0000
عدد 2 هم توي bcd همون 0010 توي باينريه پس بجاش ميزاريم 0010

بنابراين عدد 200bcd همون 0000 0000 0010 توي مبناي باينريه؟

افتاد؟:11:

roya_borhany
23-03-2009, 10:32
این روش سریع و کنکوری است نگاه کنید عدد 30 bcd را به 30 bin این گونه می برند:
30bcd= 48
48 /2 = 24 که در مبنای 16 برابر 18
24/2 = 12 که در مبنای 16 برابر c
12/2 = 6 که در مبنای 16 برابر 6
حال اگر 18 و 6 را در مبنای 16 با هم جمع کنیم برابر 1E می شود که با همین راه حل شما برابری می کند. اما میخواهم بدانم که در اعداد 3 رقمی کدام خارج قسمت ها جمع می شوند؟ همین.