PDA

View Full Version : سوال: چگونه محتوی یک متغیر رو به صورت کارکتر های 8 تایی تقسیم کنیم؟



Shamot
چهارشنبه 09 اسفند 1391, 15:37 عصر
سلام من یه متغیر string دارم که توش مقداری وجود داره.حالا قراره این مقدار رو به تیکه های 8 تایی تقسیم کنم. اسم متغیرم هم binary هستش:

binary="101100010111010001010";

که در آخر توی این آرگومان قرار بگیره به صورت تیکه های 8 تایی:

binaryLab[0]="10110001";
binaryLab[1]="01110100";
binaryLab[2]="01010";

همونطور که میبینین میخوام باقی مونده کارکتر ها توی آخرین خونه آرگومان ینی binaryLab[2] قرار بگیره.
ممنون میشم کمکم کنین:)

Tiam121
چهارشنبه 09 اسفند 1391, 15:47 عصر
نوع string در واقع آرایه ای از کارکتر ها هست شما میتونی به راحتی با یه حلقه و چک کردن اندیس متغیرت این کار رو انجام بدی

Shamot
چهارشنبه 09 اسفند 1391, 15: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, 16:45 عصر
ببین میتونی از این کد , اون چیزی که میخوای رو بکشی بیرون ! string Binary = "abcdefghijklmnopqrstuvqxyz"; for (int i = 0; i < Binary.Length; i += 7) MessageBox.Show(Binary.Substring(i));