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

نام تاپیک: فشرده نمودن اعداد

  1. #1
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460

    فشرده نمودن اعداد

    سلام
    من یکسری رشته که از اعداد تشکیل شده است و با طولهای 20 کاراکتری دارم و در نرم افزاری نیاز دارم که هر یک از این رشته ها را به رشته های فشرده تری مثلا 5 کاراکتر تبدیل کنم(نتیجه باید از اعداد تشکیل شده باشد).

    لطفاً راهنمایی بفرمایید.
    ... چه بگویم که غم از دل برود چون تو بیایی

  2. #2
    قاعده خاصی ندارن اون رشته ها؟

  3. #3
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    سلام
    نه، هیچ قاعده ایی ندارند، فقط طول آنها میتواند ثابت باشد.

    متشکرم
    ... چه بگویم که غم از دل برود چون تو بیایی

  4. #4
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    دوست عزیز می تونی معادل باینری هر عدد توسط الگوریتم هافمن پیدا کنی سپس اینارو کنار هم قرار بدی و معادل دهدی شو بدست بیاری اگه از 5 رقم یبیشتر شد طبق یه قاعدهای کوچکترش کنی مپلا تقسیم بر یه عدد بکنی در انتها هم برای بازیابی در عدد تقسیم شده ضرب کنی و دوباره ار هافمن جهت بازیابی استفاده کنی امیدوارم منظورتونو درست فهمیده باشم

  5. #5
    دوست عزیز می تونی معادل باینری هر عدد توسط الگوریتم هافمن پیدا کنی سپس اینارو کنار هم قرار بدی و معادل دهدی شو بدست بیاری اگه از 5 رقم یبیشتر شد طبق یه قاعدهای کوچکترش کنی مپلا تقسیم بر یه عدد بکنی در انتها هم برای بازیابی در عدد تقسیم شده ضرب کنی و دوباره ار هافمن جهت بازیابی استفاده کنی امیدوارم منظورتونو درست فهمیده باشم
    من هم همین فکر رو کردم ولی فکر میکنم که طولش بیشتر از 5 بشه و تعدادی از ارقام رو از دست بده. تو این مورد فکر نمی کنم الگوریتم هافمن خوب جواب بده البته پراکندگی رو هم باید در نظر گرفت.
    You never know what you can do until you try

  6. #6
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    دوست عزیز اگه تقسیم کنی مشکل حل نمی شه؟؟؟؟؟؟؟
    اگه اشتباه فکر می کنم بگید

    به فرض مثال فرض کنید عدد بشه 4564545685اگه بر یه عدد تقسیم بشه تعداد ارقام کمتر می شه

    البته لزومی هم نیست از هافمن استفاده کنی می تونی یه قراردادی تو برنامت بزاری و بر حسب اون عدد باینری انتساب بدی

  7. #7
    دوست عزیز اگه تقسیم کنی مشکل حل نمی شه؟؟؟؟؟؟؟
    اگه اشتباه فکر می کنم بگید

    به فرض مثال فرض کنید عدد بشه 4564545685اگه بر یه عدد تقسیم بشه تعداد ارقام کمتر می شه
    آخه عدد ها گم میشه
    مثلا همین ععدی که گفتی رو اگه به 2 تقسیم کنیم چطوری برش میگردونیم؟
    اگه منظورتون اینه که با Double ذخیره اش کنیم که باز میشه همون
    اگه با توجه به پراکندگی الگوریتم هافمن جوابشون رو بده خوب
    ولی اگه بنا به تقسیم باشه به نظر من 100% مشکل ساز میشه
    You never know what you can do until you try

  8. #8
    کاربر جدید آواتار k.robot
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    24
    دوست عزیز
    استاد من دکتر بالازاده پروژه ای را با همین عنوان با شبکه های عصبی با الگوی هاپفیلد برای سیستمهای مخابراتی کار کرده .پس از آموزش شبکه اگه شما 7 بیت به شبکه بدید شبکه میتونه تا 30 بیتشو کامل کنه.

  9. #9
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    نقل قول نوشته شده توسط mzjahromi
    آخه عدد ها گم میشه
    مثلا همین ععدی که گفتی رو اگه به 2 تقسیم کنیم چطوری برش میگردونیم؟
    اگه منظورتون اینه که با Double ذخیره اش کنیم که باز میشه همون
    اگه با توجه به پراکندگی الگوریتم هافمن جوابشون رو بده خوب
    ولی اگه بنا به تقسیم باشه به نظر من 100% مشکل ساز میشه
    اینم درسته روش فکر می کنم البته لگه بدونید بر چه چیزس تقسیم می کنید کافیست اگه باقی مانده داشت خارج قسمت و باقیماندرو بدونی تا بتونی باز یابی کنی البته هنو اطمینان صد در صد ندارم باید فکر کنم
    آخرین ویرایش به وسیله mohandese_hiclass : سه شنبه 29 فروردین 1385 در 20:06 عصر

  10. #10
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط hr110
    سلام
    من یکسری رشته که از اعداد تشکیل شده است و با طولهای 20 کاراکتری دارم و در نرم افزاری نیاز دارم که هر یک از این رشته ها را به رشته های فشرده تری مثلا 5 کاراکتر تبدیل کنم(نتیجه باید از اعداد تشکیل شده باشد).

    لطفاً راهنمایی بفرمایید.
    اعداد را به مبنایه ۶۲ بنویس، مثال:
     

    1,2,3,...,9,a,b,c,...,x,y,z,A,B,C,D,E,F,......,X,Y ,Z

  11. #11
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    نقل قول نوشته شده توسط اَرژنگ
    اعداد را به مبنایه ۶۲ بنویس، مثال:
     

    1,2,3,...,9,a,b,c,...,x,y,z,A,B,C,D,E,F,......,X,Y ,Z
    دوست عزیز روی سوالو کامل بخون !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  12. #12
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط mohandese_hiclass
    دوست عزیز روی سوالو کامل بخون !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    در مبنایه ۱۶ FABB هم عدده. اگر منظور از اعداد فقط در مبنایه ۱۰ است، اون چیزه دیگریه.
    آخرین ویرایش به وسیله اَرژنگ : چهارشنبه 30 فروردین 1385 در 11:00 صبح

  13. #13
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    نقل قول نوشته شده توسط اَرژنگ
    در مبنایه ۱۶ FABB هم عدده. من کامل خوندم، اگر منظور از اعداد فقط در مبنایه ۱۰ است، اون چیزه دیگریه.
    نه منظور این نیست چون فقط صرف استفاده از یک مبنای خاص فکر نکنم جوابگوی سوال باشه

  14. #14
    کاربر دائمی آواتار mohandese_hiclass
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    ارومیه
    پست
    132
    دوستت عزیز به جایی رسیدی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  15. #15
    اگر منظورت یک تابع یک به یک هست که تمام اعداد 20 رقمی رو به عدد 5 رقمی منحصر به فرد تبدیل کنه غیر ممکنه! اصل لانه کبوتری که میدونی چیه؟

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

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