Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////
- List<string> lista256 = new List<string>();
- for (int x = 0; x < 256; x++)
- {
- string wartosc = Convert.ToString(x, 2);
- lista256.Add(wartosc.PadLeft(8, '0'));
- }
- //x0,x1,x2,x3,x4,x5,x6,x7 z listy -> lista256
- List<List<string>> w = new List<List<string>>();
- List<string> x0 = new List<string>();
- List<string> x1 = new List<string>();
- List<string> x2 = new List<string>();
- List<string> x3 = new List<string>();
- List<string> x4 = new List<string>();
- List<string> x5 = new List<string>();
- List<string> x6 = new List<string>();
- List<string> x7 = new List<string>();
- foreach (var x in lista256)
- {
- x0.Add(x[0].ToString());
- x1.Add(x[1].ToString());
- x2.Add(x[2].ToString());
- x3.Add(x[3].ToString());
- x4.Add(x[4].ToString());
- x5.Add(x[5].ToString());
- x6.Add(x[6].ToString());
- x7.Add(x[7].ToString());
- }
- w.Add(x0);
- w.Add(x1);
- w.Add(x2);
- w.Add(x3);
- w.Add(x4);
- w.Add(x5);
- w.Add(x6);
- w.Add(x7);
- //XOR na listach od x0...x7 - wszystkie możliwości
- //wszystkie możliwości zapisane na lisćie
- List<List<string>> listaXOR = new List<List<string>>();
- ////dodanie pojedynczych x0, x1, x2
- listaXOR.Add(x0);
- listaXOR.Add(x1);
- listaXOR.Add(x2);
- listaXOR.Add(x3);
- listaXOR.Add(x4);
- listaXOR.Add(x5);
- listaXOR.Add(x6);
- listaXOR.Add(x7);
- //XOR dwojkowy
- for (int i2 = 0; i2 < 8; i2++)
- {
- for (int j = i2 + 1; j < 8; j++)
- {
- listaXOR.Add(XOR2(w[i2], w[j]));
- }
- }
- //XOR trójkowy
- for (int i3 = 0; i3 < 8; i3++)
- {
- for (int j = i3 + 1; j < 8; j++)
- {
- for (int k = j + 1; k < 8; k++)
- {
- listaXOR.Add(XOR3(w[i3], w[j], w[k]));
- }
- }
- }
- //XOR czwórokwy
- for (int i4 = 0; i4 < 8; i4++)
- {
- for (int j = i + 1; j < 8; j++)
- {
- for (int k = j + 1; k < 8; k++)
- {
- for (int a = k + 1; a < 8; a++)
- {
- listaXOR.Add(XOR4(w[i4], w[j], w[k], w[a]));
- }
- }
- }
- }
- //XOR piątkowy
- for (int i5 = 0; i5 < 8; i5++)
- {
- for (int j = i5 + 1; j < 8; j++)
- {
- for (int k = j + 1; k < 8; k++)
- {
- for (int a = k + 1; a < 8; a++)
- {
- for (int b = a + 1; b < 8; b++)
- {
- listaXOR.Add( XOR5(w[i5], w[j], w[k], w[a], w[b]));
- }
- }
- }
- }
- }
- //XOR szóstkowy
- for (int i6 = 0; i6 < 8; i6++)
- {
- for (int j = i + 1; j < 8; j++)
- {
- for (int k = j + 1; k < 8; k++)
- {
- for (int a = k + 1; a < 8; a++)
- {
- for (int b = a + 1; b < 8; b++)
- {
- for (int c = b + 1; c < 8; c++)
- {
- listaXOR.Add(XOR6(w[i6], w[j],
- w[k],
- w[a],
- w[b],
- w[c]));
- }
- }
- }
- }
- }
- }
- //XOR siodmekowy
- for (int i7 = 0; i7 < 8; i7++)
- {
- for (int j = i7 + 1; j < 8; j++)
- {
- for (int k = j + 1; k < 8; k++)
- {
- for (int a = k + 1; a < 8; a++)
- {
- for (int b = a + 1; b < 8; b++)
- {
- for (int c = b + 1; c < 8; c++)
- {
- for (int d = c + 1; d < 8; d++)
- {
- listaXOR.Add(XOR7(w[i7], w[j],
- w[k],
- w[a],
- w[b],
- w[c],
- w[d]));
- }
- }
- }
- }
- }
- }
- }
- listaXOR.Add(XOR8(x0, x1, x2, x3, x4, x5, x6, x7)); //ósemka
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement