PDA

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



NASA's Spaceman
جمعه 16 خرداد 1393, 18:08 عصر
سلام
دوستان اگه کسی کد تبدیل باینری به text رو بلد هست لطفا بزاره
کل اینترنت رو گشتم ولی کد هایی که پیدا میکردم هر کدوم یجاش مشکل داشت
و ممنون میشم اگه کسی کد صحیح رو برام بزاره
و میخوام اینکار بین دو تا تکست باکس انجام بشه
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 18:46 عصر
خدمت شما :لبخند::

byte[] temp = System.Text.Encoding.Unicode.GetBytes(textBox1.Tex t);
textBox2.Text = System.Text.Encoding.Unicode.GetString(temp);

NASA's Spaceman
جمعه 16 خرداد 1393, 20:27 عصر
دوست عزیز این یه تیکه آخرش مشکل داره "(array);"
و وقتی به اون متغیر بالایی تغیرش هم دادم فقط باینری رو نوشت به حروف تبدیل نکرد
چیکارش کنم؟
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 20:37 عصر
ببخشید اون تیکه مشکل از من بود اول اسم متغییر رو گذاشته بودم Array بعد عوض کردم یادم رفت اونم درست کنم ...
درست عمل میکنه مشکلی نداره من خودم دقیقا از این روش برای انتقال تکست تو برنامه های تجت شبکه (سوکت پروگرمینگ) استفاده میکنم .... شاید شما بدجوری استفاده میکنید
اما این درست کار میکنه .... کدتونو بزارین ...

NASA's Spaceman
جمعه 16 خرداد 1393, 20:45 عصر
والا من میخوام باینری ها به حروف تبدیل بشن ولی بجای این کار میاد اون کد باینری رو که میخوام به حروف تبدیلش کنم رو توی تکست باکس بعدی مینویسه
اگه میشه یه نمونه ازش بزارین
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 20:52 عصر
خب اگه فقط میخواین بایتو بکنید تکست خط دومو استفاده کنید یعنی ارایه رو بدین بهش براتون میکنه تکست ...
خط اول هم تکست رو میکنه ارایه بایت ...
یعنی اگه شما یه ارایه به این مجموعه (یعنی خط یک و دو ) بدین دوباره خروجیش میشه همون پس برای تبدیل بایت به تکست خط دوم رو استفاده کنید ...

NASA's Spaceman
جمعه 16 خرداد 1393, 20:55 عصر
چجوری فقط از خط دوم استفاده کنم؟
میشه بنویسین دقیقا چه چیزی رو باید تغییر داد
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 21:10 عصر
شما اصلا ارایه بایتتون چطوریه ؟ خب همونو بش بدین دیگه یه ارایه از بایت بدین براتون تو تکست باکس دوم مینویسه ...

NASA's Spaceman
جمعه 16 خرداد 1393, 21:17 عصر
این کد تبدیل به باینری هست که نوشتم
ولی نتونستم بر عکسش رو هم بنویسم
تبدیل حروف به باینری
string result = string.Empty;
foreach (char ch in textBox1.Text)
{
result += Convert.ToString((int)ch, 2);
}
richTextBox1.Text = result;
حالا من برعکس این رو میخوام که باینری رو به حروف تبدیل کنه
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 21:39 عصر
زود تر میگفتین خوب ...
کد تبدیل به باینریتونو به این تغییر بدین :

foreach (char ch in textBox1.Text)
{
result += Convert.ToString((int)ch, 2)+ " ";
}


بعد برا بر گردوندن از این استفاده کنید :

string[] spliter = result.Split(new string[]{" "},StringSplitOptions.RemoveEmptyEntries);
foreach (string str in spliter)
{

textBox1.Text += (char)Convert.ToInt32(str, 2);

}