PDA

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



™Ali
26-06-09, 13:28
بعد از اعداد اول و فاکتوریل حالا نوبت تبدیل مبناست! :1. (38):
همون طور که می دونید واسه این کار روش های زیادی هست ولی من بهترین روش در دنیا رو بهتون معرفی می کنم.
واسه این کار یه Method به شکل زیر تعربف می کنیم:



void Base_Convert(ulong n, ulong m, out string str)
{
str = "";
if (n < m)
str += n.ToString();
else
{
Base_Convert(n / m, m, out str);
str += (n % m).ToString();
}



حالا واسه استفاده از این متد:




ulong n = Convert.ToUInt64(textBox1.Text);
ulong m = Convert.ToUInt64(textBox2.Text);
string res = "";
Base_Convert(n, m, out res);




همون طور که می بینید مقدار نهایی در یک رشته به نام Res ذخیره شده حالامی تونید اونو به نمایش دربیارید:



MessageBox.Show (res) ;


منتظر نظرات دوستان و روش های اونا هم هستیم :yes:
با تشکر علی :give_rose:

MoBiN.R
26-06-09, 13:49
علی جان با هم صحبت کردیم که هر موضوعی که در مورد آموزش ها و سورس کد های سی شارپ باشه در تاپیک مرجع تمامی آموزش ها و سورس کد های زبان سی شارپ ( C# ) (Only the registered members can see the link) قرار بگیره . دوستانم اگر نظری دارن در همون تاپیک گفته میشه .. اینطوری مطالب پراکنده میشه ... با تشکر