نمایش نتایج 1 تا 14 از 14

نام تاپیک: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

  1. #1

    Smile تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    سلام دوستان ، این برنامه ای است که تو سی شارپ نوشتم ، و برای تبدیل عددی از

    هر مبنایی به هر مبنایی دیگر نوشته شده است ، امید است مورد قبول عزیزان قرار گیرد،

    صمیمانه منتظر نظرات عزیزان هستم !!!!
    فایل های ضمیمه فایل های ضمیمه

  2. #2

  3. #3

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    برنامه ی خوبی بود ولی چند تا نکته بود که اگر توشون رعایت کنی، برنامت بهتر میشه.
    اولا اینکه بعد از محاسبه کردن یه عدد، اگر من دوباره تبدیل مبنا رو بزنم، مقدار حاصل رو پاک نمی کنه و به عدد قبلی اضافه می کنه که فکر می کنم این یه مشکلشه.
    دومی هم اینه که مبنا های بیشتر از 10 رو به همون صورت نشون می ده و این برای برگردوندنش باعث مشکل وسه برنامت میشه. مثلا عدد 15 در مبنای 16 معادل F هست نه 1 و 5 کناره هم دیگه.
    ولی در کل برنامه ی خوبی بود.
    یه نظر شخصی هم بدم و اونم اینکه اگر UI ای که استفاده می کنی یکم professional تر باشه، لااقل کلاس Visual Studio 2008 Orcas یکم بیشتر حفظ می شه.
    البته می تونی خیلی جدی نگیری...

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1386
    محل زندگی
    شیراز
    پست
    373

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    سلام
    برنامه خوبیه
    من هم چند روز پیش دنبال روشی برای تبدیل مبنا برای اعداد بزرگ (به صورت نامحدود) بودم. ولی نیافتم.
    برنامه شما هم چنین مشکل را داره برای مثال می تونید یه عدد خیلی بزرگ را وارد کنید ان وقت متوجه می شید.

  5. #5
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    من این نمونه کد را اونجا هم نوشتم، آیا کار نکرد؟

    long a = 999999999999999999;
    string b = Convert.ToString(a, 2);
    Console.WriteLine(b);
    Console.WriteLine(Convert.ToString(a, 8));
    Console.WriteLine(Convert.ToString(a, 16));
    Console.ReadKey();

  6. #6
    کاربر دائمی
    تاریخ عضویت
    تیر 1386
    محل زندگی
    شیراز
    پست
    373

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    نقل قول نوشته شده توسط سار مشاهده تاپیک
    من این نمونه کد را اونجا هم نوشتم، آیا کار نکرد؟

    long a = 999999999999999999;
    string b = Convert.ToString(a, 2);
    Console.WriteLine(b);
    Console.WriteLine(Convert.ToString(a, 8));
    Console.WriteLine(Convert.ToString(a, 16));
    Console.ReadKey();
    سلام
    من توی انجا هم گفتم ولی متاسفانه به نتیجه نرسیدیم.
    ببینید وقتی شما در خط دوم از دستور تبدیل به استرینگ استفاده می کنید. دو داده ورودی از شما می خواد اگر هم به توضیحات خود سی شارپ هم توجه کنید یکی از آن یعنی a به صورت long گرفته می شه و دومی هم مبنای عدد تبدیل شده.
    حالا اگه یه عددی به ان بدید که بیشتر از محدوده long باشه حتما ارور می ده
    برای امتحان خودتون می تونید تست کنید یه عدد بسیار بزرگ بدید ان وقت متوجه می شید.

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

  7. #7
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    یعنی عددی بزرگتر از 999999999999999999 رو میخوای تبدیل کنی؟!!!!!!!!!!!!!!!!
    پس اون دوست عزیز درست راهنمایی کرده

  8. #8

    Smile نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    سلام ، خدمت دوستان عرض کنم که این برنامه فقط یه نسخه آزمایشی بود و می دونم که

    اعداد خیلی بزرگ رو ساپورت نمی کنه ، ولی الان دارم تکمیلش می کنم و یه فرمول ریاضی

    واسه اینکه اگه عددی تو یه مبنا n رقم داشته باشه ، تو مبنای دیگه چند رقم داره(و...) ، و

    کل کار برنامه بر روی String ها انجام میشه بوسیله سربارگذاری عملگرها !!! و تست هم

    کردم برنامه تعداد ارقام بالای 20 رو هم کامل جواب میده ، انشاالله بزودی خواهم گذاشت !!!

    ****************
    ممنون و متشکر !!!

  9. #9
    کاربر دائمی
    تاریخ عضویت
    تیر 1386
    محل زندگی
    شیراز
    پست
    373

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    نقل قول نوشته شده توسط salar_cpp_cs مشاهده تاپیک
    بوسیله سربارگذاری عملگرها !!!
    سلام و ممنون
    می شه در این مورد توضیح بدید. یعنی چطور می شه از این روش استفاده کرد ؟

  10. #10

    Smile نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    نقل قول نوشته شده توسط man_iran مشاهده تاپیک
    سلام و ممنون
    می شه در این مورد توضیح بدید. یعنی چطور می شه از این روش استفاده کرد ؟
    ________________________

    انشاالله در نرم افزار خواهید دید !!!

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1387
    پست
    30

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    نقل قول نوشته شده توسط salar_cpp_cs مشاهده تاپیک
    سلام ، خدمت دوستان عرض کنم که این برنامه فقط یه نسخه آزمایشی بود و می دونم که

    اعداد خیلی بزرگ رو ساپورت نمی کنه ، ولی الان دارم تکمیلش می کنم و یه فرمول ریاضی

    واسه اینکه اگه عددی تو یه مبنا n رقم داشته باشه ، تو مبنای دیگه چند رقم داره(و...) ، و

    کل کار برنامه بر روی String ها انجام میشه بوسیله سربارگذاری عملگرها !!! و تست هم

    کردم برنامه تعداد ارقام بالای 20 رو هم کامل جواب میده ، انشاالله بزودی خواهم گذاشت !!!

    ****************
    ممنون و متشکر !!!

    سلام
    آیا برنامه شما برای اعداد اعشاری هم قابل استفاه هست؟
    با تشکر

  12. #12

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    کجاس نیس نمونه کد

  13. #13

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    نقل قول نوشته شده توسط Salar Ashgi مشاهده تاپیک
    سلام دوستان ، این برنامه ای است که تو سی شارپ نوشتم ، و برای تبدیل عددی از

    هر مبنایی به هر مبنایی دیگر نوشته شده است ، امید است مورد قبول عزیزان قرار گیرد،

    صمیمانه منتظر نظرات عزیزان هستم !!!!
    میشه کد این برنامه رو بدید؟
    از دانشگاه ازم خواستن و من ازش هیچی بلد نیستم

  14. #14

    نقل قول: تبدیل عددی از مبنای دلخواه به مبنای دلخواه دیگر

    من چطور میتونم برنامه رو ببینم گزینه ای واسه دیدن برنامه پیدا نمیکنم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •