PDA

View Full Version : سوال: تبدیل رشته فارسی به باینری



elahejafari
دوشنبه 03 مرداد 1390, 11:43 صبح
سلام
من یک کدی می خواهم که رشته ای شامل کاراکتر های فارسی را به باینری و برعکس تبدیل کند.

gwbasic
دوشنبه 03 مرداد 1390, 12:39 عصر
از کلاس های مختلفی مثل UTF8Encoding می شه استفاده کرد


public byte[] GetBytes(string s)
{
UTF8Encoding utf = new UTF8Encoding();
return utf.GetBytes(s);
}

private string GetString(byte[] bytes)
{
UTF8Encoding utf = new UTF8Encoding();
return utf.GetString(bytes);
}

itsoitso2
دوشنبه 03 تیر 1392, 01:16 صبح
از کلاس های مختلفی مثل UTF8Encoding می شه استفاده کرد


public byte[] GetBytes(string s)
{
UTF8Encoding utf = new UTF8Encoding();
return utf.GetBytes(s);
}

private string GetString(byte[] bytes)
{
UTF8Encoding utf = new UTF8Encoding();
return utf.GetString(bytes);
}


ببخشید این روش برای رشته های فارسی جواب نمیده و همه کاراکترهای فارسی را تنها با یک رشته بیات مشابه نمایش میده
چظظر میشه فارسی رو هم به رشته بتیتهای درستش تبدیل کرد؟

Salar Ashgi
دوشنبه 03 تیر 1392, 12:48 عصر
یه متود نوشتم : (تبدیل فارسی به باینری)



string Convert_Fa_to_Bi(string str)
{
int x = 0;
string res = "";
foreach (char c in str)
{
x = (int)c;
res += Convert.ToString(x, 2) + ",";

}
return res;
}


عکسش رو خودتون می تونید با Split کردن کاراکتر ',' انجام بدید ./