Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. //////////////////////////////////
  2. List<string> lista256 = new List<string>();
  3. for (int x = 0; x < 256; x++)
  4. {
  5. string wartosc = Convert.ToString(x, 2);
  6. lista256.Add(wartosc.PadLeft(8, '0'));
  7. }
  8.  
  9. //x0,x1,x2,x3,x4,x5,x6,x7 z listy -> lista256
  10. List<List<string>> w = new List<List<string>>();
  11.  
  12. List<string> x0 = new List<string>();
  13. List<string> x1 = new List<string>();
  14. List<string> x2 = new List<string>();
  15. List<string> x3 = new List<string>();
  16. List<string> x4 = new List<string>();
  17. List<string> x5 = new List<string>();
  18. List<string> x6 = new List<string>();
  19. List<string> x7 = new List<string>();
  20.  
  21. foreach (var x in lista256)
  22. {
  23. x0.Add(x[0].ToString());
  24. x1.Add(x[1].ToString());
  25. x2.Add(x[2].ToString());
  26. x3.Add(x[3].ToString());
  27. x4.Add(x[4].ToString());
  28. x5.Add(x[5].ToString());
  29. x6.Add(x[6].ToString());
  30. x7.Add(x[7].ToString());
  31. }
  32. w.Add(x0);
  33. w.Add(x1);
  34. w.Add(x2);
  35. w.Add(x3);
  36. w.Add(x4);
  37. w.Add(x5);
  38. w.Add(x6);
  39. w.Add(x7);
  40.  
  41. //XOR na listach od x0...x7 - wszystkie możliwości
  42. //wszystkie możliwości zapisane na lisćie
  43. List<List<string>> listaXOR = new List<List<string>>();
  44.  
  45.  
  46. ////dodanie pojedynczych x0, x1, x2
  47. listaXOR.Add(x0);
  48. listaXOR.Add(x1);
  49. listaXOR.Add(x2);
  50. listaXOR.Add(x3);
  51. listaXOR.Add(x4);
  52. listaXOR.Add(x5);
  53. listaXOR.Add(x6);
  54. listaXOR.Add(x7);
  55.  
  56. //XOR dwojkowy
  57. for (int i2 = 0; i2 < 8; i2++)
  58. {
  59. for (int j = i2 + 1; j < 8; j++)
  60. {
  61. listaXOR.Add(XOR2(w[i2], w[j]));
  62. }
  63. }
  64. //XOR trójkowy
  65. for (int i3 = 0; i3 < 8; i3++)
  66. {
  67. for (int j = i3 + 1; j < 8; j++)
  68. {
  69. for (int k = j + 1; k < 8; k++)
  70. {
  71. listaXOR.Add(XOR3(w[i3], w[j], w[k]));
  72. }
  73. }
  74. }
  75. //XOR czwórokwy
  76. for (int i4 = 0; i4 < 8; i4++)
  77. {
  78. for (int j = i + 1; j < 8; j++)
  79. {
  80. for (int k = j + 1; k < 8; k++)
  81. {
  82. for (int a = k + 1; a < 8; a++)
  83. {
  84. listaXOR.Add(XOR4(w[i4], w[j], w[k], w[a]));
  85. }
  86. }
  87. }
  88. }
  89.  
  90. //XOR piątkowy
  91. for (int i5 = 0; i5 < 8; i5++)
  92. {
  93. for (int j = i5 + 1; j < 8; j++)
  94. {
  95. for (int k = j + 1; k < 8; k++)
  96. {
  97. for (int a = k + 1; a < 8; a++)
  98. {
  99. for (int b = a + 1; b < 8; b++)
  100. {
  101. listaXOR.Add( XOR5(w[i5], w[j], w[k], w[a], w[b]));
  102. }
  103. }
  104. }
  105. }
  106. }
  107. //XOR szóstkowy
  108. for (int i6 = 0; i6 < 8; i6++)
  109. {
  110. for (int j = i + 1; j < 8; j++)
  111. {
  112. for (int k = j + 1; k < 8; k++)
  113. {
  114. for (int a = k + 1; a < 8; a++)
  115. {
  116. for (int b = a + 1; b < 8; b++)
  117. {
  118. for (int c = b + 1; c < 8; c++)
  119. {
  120. listaXOR.Add(XOR6(w[i6], w[j],
  121. w[k],
  122. w[a],
  123. w[b],
  124. w[c]));
  125. }
  126. }
  127. }
  128. }
  129. }
  130. }
  131. //XOR siodmekowy
  132. for (int i7 = 0; i7 < 8; i7++)
  133. {
  134. for (int j = i7 + 1; j < 8; j++)
  135. {
  136. for (int k = j + 1; k < 8; k++)
  137. {
  138. for (int a = k + 1; a < 8; a++)
  139. {
  140. for (int b = a + 1; b < 8; b++)
  141. {
  142. for (int c = b + 1; c < 8; c++)
  143. {
  144. for (int d = c + 1; d < 8; d++)
  145. {
  146. listaXOR.Add(XOR7(w[i7], w[j],
  147. w[k],
  148. w[a],
  149. w[b],
  150. w[c],
  151. w[d]));
  152. }
  153. }
  154. }
  155. }
  156. }
  157. }
  158. }
  159.  
  160. listaXOR.Add(XOR8(x0, x1, x2, x3, x4, x5, x6, x7)); //ósemka
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement