Передача значений - C# (182137)
Формулировка задачи:
Не могу понять почему в массив приходят пустые значения? По идее при вводе двоичного кода 11110110, программа должна
посчитать e8=0+1+1+0=0 и тд.
string BinaryCode;
int number;
int[] correct = new int[12];
int[] k = new int[3];
Console.WriteLine("Введите двоичный 8битный код: ");
BinaryCode = Console.ReadLine();
number = Convert.ToInt32(BinaryCode);
for (int i = correct.Length - 1; i > 0; i--)
{
if (i == 7)
{
correct[i] = number % 10;
number /= 10;
}
}
correct[7] = correct[8] ^ correct[9] ^ correct[10] ^ correct[11];
correct[3] = correct[4] ^ correct[5] ^ correct[6] ^ correct[11];
correct[1] = correct[2] ^ correct[5] ^ correct[6] ^ correct[9] ^ correct[10];
correct[0] = correct[2] ^ correct[4] ^ correct[6] ^ correct[8] ^ correct[10];
Console.WriteLine("e8 = " + correct[8] + "+" + correct[9] + "+" + correct[10] + "+" + correct[11] + "=" + correct[7]);
Console.WriteLine("e4 = " + correct[4] + "+" + correct[5] + "+" + correct[6] + "+" + correct[11] + "=" + correct[3]);
Console.WriteLine("e2 = " + correct[2] + "+" + correct[5] + "+" + correct[6] + "+" + correct[9] + "+" + correct[10] + "=" + correct[1]);
Console.WriteLine("e1 = " + correct[2] + "+" + correct[4] + "+" + correct[6] + "+" + correct[8] + "+" + correct[10] + "=" + correct[0]);
Console.WriteLine("\n = " + correct[0] + "" + correct[1] + "" + correct[3] + "" + correct[7] + "\n");
Console.Write("Вывод закодированного сообщения: ");
Console.WriteLine(correct[11] + "" + correct[10] + "" + correct[9] + "" + correct[8] + "" + correct[7] + "" + correct[6]
+ "" + correct[5] + "" + correct[4] + "" + correct[3] + "" + correct[2] + "" + correct[1] + "" + correct[0]);
Console.ReadLine();Решение задачи: «Передача значений»
textual
Листинг программы
for (int i = correct.Length - 1; i >= 0; i--)
{
if (i <= 7)
{
correct[i] = number % 10;
number /= 10;
}
}