View Full Version : سوال: چگونه محتوی یک متغیر رو به صورت کارکتر های 8 تایی تقسیم کنیم؟
Shamot
چهارشنبه 09 اسفند 1391, 16:37 عصر
سلام من یه متغیر string دارم که توش مقداری وجود داره.حالا قراره این مقدار رو به تیکه های 8 تایی تقسیم کنم. اسم متغیرم هم binary هستش:
binary="101100010111010001010";
که در آخر توی این آرگومان قرار بگیره به صورت تیکه های 8 تایی:
binaryLab[0]="10110001";
binaryLab[1]="01110100";
binaryLab[2]="01010";
همونطور که میبینین میخوام باقی مونده کارکتر ها توی آخرین خونه آرگومان ینی binaryLab[2] قرار بگیره.
ممنون میشم کمکم کنین:)
Tiam121
چهارشنبه 09 اسفند 1391, 16:47 عصر
نوع string در واقع آرایه ای از کارکتر ها هست شما میتونی به راحتی با یه حلقه و چک کردن اندیس متغیرت این کار رو انجام بدی
Shamot
چهارشنبه 09 اسفند 1391, 16:52 عصر
خب من این کارو کردم اما خیلی جواب درستی نگرفتم.
int Before =Convert.ToInt32(RTBBefore.Text);
string binary = Convert.ToString(Before, 2);
string[]binaryLab=new string[binary.Length/8];
for (int i = 0; i < binary.Length/8; i++)
{
binaryLab[i] = Convert.ToString(binary[i * 8] + binary[(i * 8) + 1] + binary[(i * 8) + 2] + binary[(i * 8) + 3] + binary[(i * 8) + 4] + binary[(i * 8) + 5] + binary[(i * 8) + 6] + binary[(i * 8) + 7]);
}
اینجا درون RTBBefore یک عدده که توی متغیر binary در مبنای دو میشه. بقیش هم واضحه. به نظرتون ایراد این کدم چیه؟
mahdi_armed
چهارشنبه 09 اسفند 1391, 17:45 عصر
ببین میتونی از این کد , اون چیزی که میخوای رو بکشی بیرون ! string Binary = "abcdefghijklmnopqrstuvqxyz"; for (int i = 0; i < Binary.Length; i += 7) MessageBox.Show(Binary.Substring(i));
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.