-
یک سوال اسمبلی
سلام
فرمول تبدیل عدد از bcd به bin در 16 بت چگونه است؟
مثلامی خواهم 200bcd را به 200bin ببرم. راه حل سریع نمی خواهم. مثلا در 8 بیت عدد اول را به باینری برده آنگاه آن را به طور متوالی بر 2x تقسیم می کنیم و خارج قسمت های اول و سوم را با هم جمع می کنیم و... می خواهم بدانم که در 16 بیت کدام خارج قسمت ها را باید با هم جمع کرد؟
ممنون
-
منظورتو نفهميدم:41:
مگه ميشه عدد
200bcd رو به 200bin برد؟
ولي اگه منظورت اين باشه كه عدد 200bcd باينري چي ميشه ميتونم كمكت كنم:10:
از سمت راست شروع ميكنيم:
0 اول توي bcd همون 0000 توي مبناي باينريه پس اولي رو بجاش ميزاريم 0000
0دوم هم توي bcd همون 0000 توي باينريه پس بجاش ميزاريم 0000
عدد 2 هم توي bcd همون 0010 توي باينريه پس بجاش ميزاريم 0010
بنابراين عدد 200bcd همون 0000 0000 0010 توي مبناي باينريه؟
افتاد؟:11:
-
این روش سریع و کنکوری است نگاه کنید عدد 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 رقمی کدام خارج قسمت ها جمع می شوند؟ همین.