PDA

View Full Version : فشرده نمودن اعداد



hr110
شنبه 15 بهمن 1384, 12:20 عصر
سلام
من یکسری رشته که از اعداد تشکیل شده است و با طولهای 20 کاراکتری دارم و در نرم افزاری نیاز دارم که هر یک از این رشته ها را به رشته های فشرده تری مثلا 5 کاراکتر تبدیل کنم(نتیجه باید از اعداد تشکیل شده باشد).

لطفاً راهنمایی بفرمایید.

Sepidar
شنبه 15 بهمن 1384, 21:04 عصر
قاعده خاصی ندارن اون رشته ها؟

hr110
یک شنبه 16 بهمن 1384, 11:09 صبح
سلام
نه، هیچ قاعده ایی ندارند، فقط طول آنها میتواند ثابت باشد.

متشکرم

mohandese_hiclass
دوشنبه 28 فروردین 1385, 11:33 صبح
دوست عزیز می تونی معادل باینری هر عدد توسط الگوریتم هافمن پیدا کنی سپس اینارو کنار هم قرار بدی و معادل دهدی شو بدست بیاری اگه از 5 رقم یبیشتر شد طبق یه قاعدهای کوچکترش کنی مپلا تقسیم بر یه عدد بکنی در انتها هم برای بازیابی در عدد تقسیم شده ضرب کنی و دوباره ار هافمن جهت بازیابی استفاده کنی امیدوارم منظورتونو درست فهمیده باشم

mzjahromi
دوشنبه 28 فروردین 1385, 12:00 عصر
دوست عزیز می تونی معادل باینری هر عدد توسط الگوریتم هافمن پیدا کنی سپس اینارو کنار هم قرار بدی و معادل دهدی شو بدست بیاری اگه از 5 رقم یبیشتر شد طبق یه قاعدهای کوچکترش کنی مپلا تقسیم بر یه عدد بکنی در انتها هم برای بازیابی در عدد تقسیم شده ضرب کنی و دوباره ار هافمن جهت بازیابی استفاده کنی امیدوارم منظورتونو درست فهمیده باشم

من هم همین فکر رو کردم ولی فکر میکنم که طولش بیشتر از 5 بشه و تعدادی از ارقام رو از دست بده. تو این مورد فکر نمی کنم الگوریتم هافمن خوب جواب بده البته پراکندگی رو هم باید در نظر گرفت.

mohandese_hiclass
دوشنبه 28 فروردین 1385, 19:31 عصر
دوست عزیز اگه تقسیم کنی مشکل حل نمی شه؟؟؟؟؟؟؟
اگه اشتباه فکر می کنم بگید

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

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

mzjahromi
دوشنبه 28 فروردین 1385, 19:39 عصر
دوست عزیز اگه تقسیم کنی مشکل حل نمی شه؟؟؟؟؟؟؟
اگه اشتباه فکر می کنم بگید

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

آخه عدد ها گم میشه
مثلا همین ععدی که گفتی رو اگه به 2 تقسیم کنیم چطوری برش میگردونیم؟
اگه منظورتون اینه که با Double ذخیره اش کنیم که باز میشه همون
اگه با توجه به پراکندگی الگوریتم هافمن جوابشون رو بده خوب
ولی اگه بنا به تقسیم باشه به نظر من 100% مشکل ساز میشه

k.robot
سه شنبه 29 فروردین 1385, 00:14 صبح
دوست عزیز
استاد من دکتر بالازاده پروژه ای را با همین عنوان با شبکه های عصبی با الگوی هاپفیلد برای سیستمهای مخابراتی کار کرده .پس از آموزش شبکه اگه شما 7 بیت به شبکه بدید شبکه میتونه تا 30 بیتشو کامل کنه.

mohandese_hiclass
سه شنبه 29 فروردین 1385, 20:04 عصر
آخه عدد ها گم میشه
مثلا همین ععدی که گفتی رو اگه به 2 تقسیم کنیم چطوری برش میگردونیم؟
اگه منظورتون اینه که با Double ذخیره اش کنیم که باز میشه همون
اگه با توجه به پراکندگی الگوریتم هافمن جوابشون رو بده خوب
ولی اگه بنا به تقسیم باشه به نظر من 100% مشکل ساز میشه

اینم درسته روش فکر می کنم البته لگه بدونید بر چه چیزس تقسیم می کنید کافیست اگه باقی مانده داشت خارج قسمت و باقیماندرو بدونی تا بتونی باز یابی کنی البته هنو اطمینان صد در صد ندارم باید فکر کنم

اَرژنگ
چهارشنبه 30 فروردین 1385, 04:48 صبح
سلام
من یکسری رشته که از اعداد تشکیل شده است و با طولهای 20 کاراکتری دارم و در نرم افزاری نیاز دارم که هر یک از این رشته ها را به رشته های فشرده تری مثلا 5 کاراکتر تبدیل کنم(نتیجه باید از اعداد تشکیل شده باشد).

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



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

mohandese_hiclass
چهارشنبه 30 فروردین 1385, 10:22 صبح
اعداد را به مبنایه ۶۲ بنویس، مثال:



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

دوست عزیز روی سوالو کامل بخون !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

اَرژنگ
چهارشنبه 30 فروردین 1385, 10:27 صبح
دوست عزیز روی سوالو کامل بخون !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
در مبنایه ۱۶ FABB هم عدده. اگر منظور از اعداد فقط در مبنایه ۱۰ است، اون چیزه دیگریه.

mohandese_hiclass
چهارشنبه 30 فروردین 1385, 10:48 صبح
در مبنایه ۱۶ FABB هم عدده. من کامل خوندم، اگر منظور از اعداد فقط در مبنایه ۱۰ است، اون چیزه دیگریه.

نه منظور این نیست چون فقط صرف استفاده از یک مبنای خاص فکر نکنم جوابگوی سوال باشه

mohandese_hiclass
پنج شنبه 07 اردیبهشت 1385, 00:39 صبح
دوستت عزیز به جایی رسیدی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

someCoder
پنج شنبه 07 اردیبهشت 1385, 11:29 صبح
اگر منظورت یک تابع یک به یک هست که تمام اعداد 20 رقمی رو به عدد 5 رقمی منحصر به فرد تبدیل کنه غیر ممکنه! اصل لانه کبوتری که میدونی چیه؟