PDA

View Full Version : XOR روی اعداد بزرگ



plato
جمعه 16 مرداد 1388, 18:51 عصر
سلام. چطوری میتونم 2 عدد بزرگ که بصورت String ذخیره شدند رو با هم XOR کنم؟؟؟
(اعداد حدود 20 تا 70 رقمی هستند)

Salar Ashgi
جمعه 16 مرداد 1388, 19:10 عصر
سلام ، با یه متود میشه این کار رو انجام داد :



bool val(int a, int b)
{
if (a != b)
return true;
else
return false;
}
//==========================
string Xor_Calc(string a, string b)
{
string res = "";
if (a.Length == b.Length)
{
for (int i = 0; i < a.Length; i++)
{
if (val(Convert.ToInt32(a[i]), Convert.ToInt32(b[i])))
{
res += "1";
}
else
{
res += "0";
}
}
}
return res;
}


موفق و پیروز باشید !!!

plato
جمعه 16 مرداد 1388, 20:17 عصر
با تشکر از راهنماییتون،
اولا اینکه میخواستم ببینم راهی غیر از این هم وجود داره؟
دوم اینکه اگه دو تا رشته طولشون یکی نبود چی؟

Salar Ashgi
جمعه 16 مرداد 1388, 23:47 عصر
با تشکر از راهنماییتون،
اولا اینکه میخواستم ببینم راهی غیر از این هم وجود داره؟
دوم اینکه اگه دو تا رشته طولشون یکی نبود چی؟

1- بنظرم این روش ساده و مناسبی باشه . (هر چند ممکنه روشهای دیگه هم درست باشن)

2- من تا حالا با چنین موردی برخورد نکردم ، که در مورد متغیر های بولین ، در هنگام

XOR گیری ، طولشون یکی نباشه !!!