ورود

نسخه کامل مشاهده نسخه کامل : تبدیل مبنا به 16 در اسمبلی



sia0368
20-05-2009, 17:11
کسی الگوریتم تبدیل مبنایی مثل 10 یا 2 به 16 و بالعکس رو بلده؟البته در زبان اسمبلی بگید قسمتهای عددیش رو میتونم یه کاری بکنم ولی سر حروف a تا f گیر کردم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

roya_borhany
20-05-2009, 22:56
سلام کد زبان ماشین باینری به bcd که همه جا هست. من یه کد دارم منتها هنوز امتحان نکردم ببینم جواب میده یا نه؟ اما روش تبدیل از مبنای bcd به bin این طوریه که عدد بی سی دی ر 2 بی سی دی تقسیم متوالی میشه و خارج قسمت های اول و سوم اون با هم جمع میشن. در این حالت مبنای 16 به مبنای 2 برده میشه البته برای اعداد یک بایتی. در مورد تبدیل n به n هم گفتم که استادمون روش کار کنه الگوریتمشو برات دربیاره
موفق باشید

sia0368
21-05-2009, 15:12
سلام کد زبان ماشین باینری به bcd که همه جا هست. من یه کد دارم منتها هنوز امتحان نکردم ببینم جواب میده یا نه؟ اما روش تبدیل از مبنای bcd به bin این طوریه که عدد بی سی دی ر 2 بی سی دی تقسیم متوالی میشه و خارج قسمت های اول و سوم اون با هم جمع میشن. در این حالت مبنای 16 به مبنای 2 برده میشه البته برای اعداد یک بایتی. در مورد تبدیل n به n هم گفتم که استادمون روش کار کنه الگوریتمشو برات دربیاره
موفق باشید
این bcd همون هگزای خودمونه دیگه؟
روش تبدیلش رو میدونم ولی سر حروفش گیر کردم(a . f)

ADRIEN
23-05-2009, 00:55
دوست من حروف a تا f به ترتیب میشه میشه اعداد 10 تا 15
اگر کارت راه نیفتاد بگو تا برات یه سورس بزارم

sia0368
23-05-2009, 06:08
دوست من حروف a تا f به ترتیب میشه میشه اعداد 10 تا 15
اگر کارت راه نیفتاد بگو تا برات یه سورس بزارم
یعنی کد اسکی مثلا a میشه 10 و b میشه 11 ؟ درست برداشت کردم؟ اگه سورس آماده ای هم دارید و بزارید خوب میشه ممنون

ADRIEN
23-05-2009, 14:38
سلام
کلا 4 تا مبنا اینترنشنال تعریف شده
1-باینری (مبنای دو)
2-اکتا(Octa) مبنای هشت
3-دسیمال(ده دهی) << که تمامی اعداد واقعی که باهاشون سروکار داریم تو این مبنا هستند
4-هگزادسیمال(شانزده تایی)

مثال:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اینهم یه سورس که به زبان پاسکال نوشتم برای تبدیل همه ی مبناها(با پاسکال چون خواستم همه استفاده کنند)
الگوریتم رو خودت یاد بگیر از توی کد راحته


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


فقط لطف کنید منبع رو هم بگید در ضمن کپی کردن!!!
امیدوارم مفید بوده باشه

roya_borhany
23-05-2009, 15:54
سلام. تبدیل n به n :
برای تبدیل مبنای عدد 7 در مبنای 8 که می خواهد به مبنای 3 برود باید عدد 7 بر سه تقسیم شود و ابتدا خارج قسمت و سپس باقیمانده نوشته شود که برابر است با 21 و به همین ترتیب برای اعداد دیگر. پس باید al و ah را نگه داشت
تبدیل حروف به عدد:
این الگوریتم آن است. اسمبلی کنی جواب میده منتها باید ورودیت رشته باشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید

4327
02-06-2011, 14:20
سلام
من برنامه مبناها رو میخواستم که از 2 و4و8و16 به مبنای 10 ببره
اگه دارین برام بذارین ممنون میشم

مهندسان
13-06-2012, 17:22
[سلام ،
من یه توضیح کلی لازم دارم در مورد مبنای 16