PDA

View Full Version : برنامه تبدیل مبناها



mohammad-gh
دوشنبه 26 اسفند 1387, 13:46 عصر
با سلام
من احتیاج به برنامه برای تبدیل هر عددی (اعشار و غیر اعشار) به مبنای دلخواه دارم ، واضح است که عدد در یک ورودی و مبنا در ورودی دیگر گرفته خواهد شد.
شاید تبدیل مبنا های 2و10 و 16 و ... به یکدیگر راحت باشد اما مبنایی مانند 17 و 33 و .. را چه کار باید کرد.

mohammad-gh
چهارشنبه 05 فروردین 1388, 01:25 صبح
انتظار داشتم بچه های کامپیوتری (حداقل ) به این سوال پاسخی داشته باشند

ehsan-avr
چهارشنبه 05 فروردین 1388, 02:59 صبح
من خودم دارم دنبال این توابع می گردم
البته یکی رو پیدا کردم
عدد مبنای 10 رو به مبنای 16 تبدیل می کنه:

Hex(Number)

در کل باید از روش تقسیم متوالی استفاده کنی ولی من هم همینجا منتظر توابعی که دوستان معرفی کنند هستم:تشویق:

zoofa
پنج شنبه 06 فروردین 1388, 02:08 صبح
با سلام
دوست گرامی
یک نگاه به این تاپیک بکن شاید به دردت بخورد

http://barnamenevis.org/forum/showthread.php?p=660140#post660140

mohammad-gh
پنج شنبه 06 فروردین 1388, 19:03 عصر
می دونی دوست عزیز این برنامه تاپیک شما به زبان C است 1 و در آن اعداد اعشار و مبنا های دیگر لحاظ نشده ما می خواهیم هر عددی را به هر مبنایی ببریم.
متشکر

ehsan-avr
جمعه 07 فروردین 1388, 01:38 صبح
یعنی یکی نیست بیاد جواب دو تا بنده خدا رو بده؟؟؟:عصبانی++:
:عصبانی++: :عصبانی++: :عصبانی++: :عصبانی++: :عصبانی++:

zoofa
جمعه 07 فروردین 1388, 10:44 صبح
سلام
فكر كنم اينطوري كه استاد ما مي گفت بهترين راه عمليات بر روي اعداد اعشاري تبديل آن به مبناي 2 و انجام عمليات و برگرداندن به مبناي مورد نظر است

mohammad-gh
شنبه 15 فروردین 1388, 14:40 عصر
آقا به فرض عدد ما در مبنای 10 باشد و بخواهیم انرا به هر مبنایی بیاوریم .
حالاباید چه کار کرد

Dariuosh
یک شنبه 16 فروردین 1388, 09:24 صبح
بابا اگه خودتون يه ذره فک کنيد ميتونيد بنويسيد
اکثره کسايي که کامپيوتر خوندن يه برنامه تبديل مبنا يه ضرب ماتريس يه ماشين حسابو از اين جور داستانا نوشتن شمام مثل بقيه !
به نفع خودتونه که يه تلاشي کنيد ، الگوريتمشو بنويسيد کلي ساده ميشه .

mohammad-gh
یک شنبه 16 فروردین 1388, 13:11 عصر
ببخشید دوست عزیز من با الگوریتم مشکلی ندارم و حتی برنامه رو هم نوشته ام که عدد صحیح و بعد و اعشارش رو تبدیل می کنه در حقیقت سوال من در مورد نوع تبدیل است
مثلا آیا عددی در مبنای 10 به همان صورت که به مبنای 2 تبدیل می شود به عددی به مبنای مثلا 14 تبدیل میشه یا نه؟
یا اصلا این طور بگم عدد در مبنای 10 چطور به مبناهای غیر از 2و 8و 16 تبدیل می شود؟(مثلا مبنای 21)

vof.ir
سه شنبه 18 فروردین 1388, 20:54 عصر
سلام. دوست عزیز
مبنای 16، ارقامش عبارت است از
0 1 2 3 4 5 6 7 8 9 A B C D E F

خوب ارقام مبنای 21 هم میشه همون ارقام مبنای 16 به علاوه
G H I J K

مثلا 15 در مبنای 21 میشه: E
چون E * 21 ^ 0

خودت هم داری میگی که الگوریتم را میدونم. خوب پس حله دیگه.
مشکل در قسمت اعشار هست که برای جدا کردنش ار قسمت صحیح هم که کاری نداره.
برای تبدیل مبنای اعشار هم ، میتونی از کتاب مدار منطقی رشته کامپیوتر استفاده کنی.
قشنگ توضیح داده.:لبخندساده::لبخندساده:: لبخندساده::چشمک::چشمک::چشمک:

در حد بضاعت خودم توضیح دادم. شرمنده اگر تکراری یا بدرد نخور هست.:خجالت::خجالت::خجالت:

mohammad-gh
سه شنبه 18 فروردین 1388, 21:28 عصر
با سلام و تشکر از vof.ir عزیز
من این فرمول رو نفهمیدم میش یه کم توضیح بدی

چون E * 21 ^ 0

oveis70
یک شنبه 12 اردیبهشت 1389, 14:42 عصر
write('Enter a number in MABNAYE 10 to change in MABNAYE 2: ');
readln(h);
i:=1;k:=0;
while h>=1 do
begin
b:=h mod 2;
h:=h div 2;
k:=k+b*i;
i:=i*10;
end;
writeln(k);

oveis70
یک شنبه 12 اردیبهشت 1389, 14:43 عصر
);
تبديل مبناي 10 به 2

Netsky
یک شنبه 12 اردیبهشت 1389, 15:53 عصر
سلام .
بابا چرا اينقده خودتون رو اذيت ميكنيد . اين يه كد واسه تبديل عدد مبناي 10 به 2 :


Dim i As Integer = 656
Dim Binary As String = Convert.ToString(i, 2)
MessageBox.Show(Binary)

موفق باشيد ......

Netsky
یک شنبه 12 اردیبهشت 1389, 15:54 عصر
اين يكي هم واسه مبناي 10 به 16 :


Dim i As Integer = 8591
Dim Hex_Dec As String = Convert.ToString(i, 16)
MessageBox.Show(Hex_Dec)

موفق و سربلند باشيد ........

barzegar370
جمعه 17 دی 1389, 09:55 صبح
سلام
من تو نوشتن این برنامه مشکل دارم اگه میشه کمکم کنید

برنامه ای به زبان ++cبنویسید که حاصل ضرب 2عدد 16رقمی درمبنای 8رامحاسبه وچاپ نماید

Reza,M
جمعه 17 دی 1389, 15:16 عصر
سلام
من تو نوشتن این برنامه مشکل دارم اگه میشه کمکم کنید

برنامه ای به زبان ++cبنویسید که حاصل ضرب 2عدد 16رقمی درمبنای 8رامحاسبه وچاپ نماید
با سلام
دوست عزيز بنظر مياد تايپيك رو اشتباه اومدي ! ايجا بحث در مورد vb.net است