اريد دالة تاخد متغير من نوع "string" وتحولها الي نوع "int"
مع ملاحظة ان كل حرف يمثل في 16 بت (2 بايت) وليس في 8 بت (1 بايت)
وهذا ما لم اكن اعرفة قبل تكوين هذة الدالة الاتية وهي تقوم بهذة الوظيفة
ولكن تعتبر ان الحرف ياخد 8 بت ققط وهذا خطأ
BitArray StringToBits(string str)
{
char[] ch = str.ToCharArray();
BitArray bt = new BitArray(8 * ch.Length);
for (int i = 0; i < ch.Length; i++)
{
BitArray bits = CharToBits(ch);
for (int j = 7; j >= 0; j--)
bt[((i + 1) * 8) - j - 1] = bits[j];
}
return bt;
}