PDA

View Full Version : تبدیل متن باینری به حروف



مهیار.
پنج شنبه 07 آذر 1392, 18:38 عصر
با سلام
میخواستم کد هایی باینری رو تبدیل کنم به حرف ASCLL من متن تبدیل کردم اما باینری زمانی که میخوام بر گردونم نمی تونم
چطوری میتونم این کارو انجام بدم؟؟؟!

با این کد تبدیل میکنم به باینری :

string STB(string youstr)
{
string result = string.Empty;
foreach (char ch in ystr)
{
result += Convert.ToString((int)ch, 2);
}
return result;
}

با این کد میخوام بر گردونم نمیتونم :

public static string BinaryToString(string data)
{
List<Byte> byteList = new List<Byte>();

for (int i = 0; i < data.Length; i += 8)
{
byteList.Add(Convert.ToByte(data.Substring(i, 8), 2));
}

return Encoding.ASCII.GetString(byteList.ToArray());
}

plus
پنج شنبه 07 آذر 1392, 19:18 عصر
دقت کنید که با

Convert.ToString((int)ch, 2)

لزوما خروجی 8 رقم نیست.مثلا اگه شما 2 رو به این متد بدین به شما معادل باینری 10 رو برمیگردونه نه 00000010 رو. بعد که میخواین به رشته برش گردونین چون 8 تا 8 تا جدا میکنید به مشکل میخوره...

مهیار.
پنج شنبه 07 آذر 1392, 23:46 عصر
میشه یه راه حلی بدید..

plus
جمعه 08 آذر 1392, 00:01 صبح
بجای اون Convert از

Convert.ToString((int)ch, 2).PadLeft(8, '0');

استفاده کنید.

مهیار.
جمعه 08 آذر 1392, 00:23 صبح
مرسی . واقعااااااااااا....