PDA

View Full Version : کاهش تعداد کاراکتر



ehsan21
شنبه 10 بهمن 1388, 16:29 عصر
با سلام
من یک شماره دارم که 30 کاراکتره . می خوام این رو به صورتی تبدیل کنم که تعداد کاراکتر های اون کم شه. کسی می تونه کمک کنه ؟ چنین چیزی میشه؟

Alghoochi
شنبه 10 بهمن 1388, 21:22 عصر
از الگوریتم هافمن می تونی استفاده کنی. من کدشو ندارم فقط تو کتاب های دانشگاه خوندم

ehsan21
یک شنبه 11 بهمن 1388, 09:04 صبح
فکر نمی کنم با هافن بشه ؟ :اشتباه:

tabatabaeefar
یک شنبه 11 بهمن 1388, 10:21 صبح
سلام
اگه اشتباه نکنم تعداد کاراکترهای سیستم 128 یا 256 تا است.
یکی از روش های میتونه تبدیل مبنای 30 به 128 باشه.
موفق باشی.

ehsan21
یک شنبه 11 بهمن 1388, 16:00 عصر
میشه بیشتر توضیح بدید ؟

Alghoochi
یک شنبه 11 بهمن 1388, 22:19 عصر
کاراکترهای سیستم 256 تاست.

bah_jaf
یک شنبه 11 بهمن 1388, 22:37 عصر
سلام
به نظرم عددت رو ببر در مبنای 16 یا یه مبنای بالاتر اینجور میتونی تعداد ارقامشو کم کنی و بجای فیلد عددی از فیلد های کراکتری استفاده کنی

Alghoochi
یک شنبه 11 بهمن 1388, 23:24 عصر
سلام
به نظرم عددت رو ببر در مبنای 16 یا یه مبنای بالاتر اینجور میتونی تعداد ارقامشو کم کنی و بجای فیلد عددی از فیلد های کراکتری استفاده کنی
اگه عدد باشه این روش جواب می ده ولی اگه ترکیبی از حرف و عدد باشه اونوقت این روشها جواب نمی ده.


System.Convert.ToBase64String(inArray)

ehsan21
دوشنبه 12 بهمن 1388, 09:24 صبح
فقط عدد ، مثل این :6563879252610048135

nima898
دوشنبه 12 بهمن 1388, 13:59 عصر
به صورت BCD هم میشه ذخیره کرد که 30 رقم میشه 15 کاراکتر
و درمبنای 16 یا 256 که ذخیره بشه یه عدد حداکثر 31 رقمی رو میشه تو 13 کاراکتر دخیره کرد


2^(13*8)=2^104=20282409603651670423947251286016=2. 028241 E+31