PDA

View Full Version : ایجاد کد غیر تکراری



bobrus
چهارشنبه 04 اردیبهشت 1387, 15:27 عصر
می خواستم ببینم کسی الگوریتمی یا روشی بلده که بشه از یه رشته یه کد غیر تکراری در بیاره یعنی اینکه ما یه رشته A1 بدیم و در جواب هم یه رشته A2بگریم به طوری که هر دفه که این رشته A1 رو دادیم همون رشته A2 رو بگریم ولی اگه رشته A3 رو دادیم دیگه در جواب A2 رو نگریم

ƒxmahdi
چهارشنبه 04 اردیبهشت 1387, 18:29 عصر
این کار خیلی راحته فقط کافیه شما رشته مورد نظر را کاراکتر به کاراکتر بدست بیاری خوب اینو که شما می تونین بعد با استفاده از تابع Asc کد Ascii کارکتر رو بدست می یاری بعد می تونی مثلا به اون یه مقدار عددی اضافه کنی

str1 = Val(Asc("A")) + 5در کد بالا 65 با 5 جمع می شه و مقدار 70 در str1 ذخیره می شه حالا می تونی با استفاده از تابع Chr مقدار عددی را دوباره به رشته تبدیل کنی مثلا

str2 = Chr(str1)مقداربرگشتی F هست به همین ترتیب یه رشته را به رشته دیگه تبدیل می کنی
موفق باشی

vbhamed
پنج شنبه 05 اردیبهشت 1387, 00:55 صبح
سلام
این یک نوع انکود کردن هست که به تعداد افکار آدم ها روش های مختلف داره
می تونی شماره اسکی کاراکترها رو در هم ضرب کنی
یا اینکه به شماره اسکی هر کاراکتر n تا اضافه کنی تا یک رشته دیگه بدست بیاد (روش ناپلئونی)
یا اینکه از الگوریتمهای Hash مثل MD5 استفاده کنی که با توجه به هر رشته ورودی یک رشته با طول ثابت در خروجی می دن، فقط اینکه در این روش نمیشه از روی رشته خروجی، رشته ورودی رو بدست آورد ولی برای چک کردن صحت رشته ورودی مشکلی نداره و خیلی هم عالیه