Advertisement
Lamms

WiggleWiggle

Aug 22nd, 2015
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _05WiggleWiggle
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13.  
  14. string[] strings = Console.ReadLine().Split(' ');
  15. for (int j = 0; j < strings.Length; j+=2)
  16. {
  17. long n1 = (long)ulong.Parse(strings[j]);
  18. string numString1 = Convert.ToString(n1, 2).PadLeft(64, '0');
  19. char[] charNum1 = numString1.ToCharArray();
  20. long n2 = (long)ulong.Parse(strings[j+1]);
  21. string numString2 = Convert.ToString(n2, 2).PadLeft(64, '0');
  22. char[] charNum2 = numString2.ToCharArray();
  23.  
  24. for (int i = 0; i < charNum1.Length; i += 2)
  25. {
  26. char temp;
  27. if (charNum1[i] != charNum2[i])
  28. {
  29. temp = charNum1[i];
  30. charNum1[i] = charNum2[i];
  31. charNum2[i] = temp;
  32. }
  33. }
  34.  
  35. for (int i = 0; i < charNum1.Length; i++)
  36. {
  37. if (charNum1[i] == '0')
  38. {
  39. charNum1[i] = '1';
  40. }
  41. else if (charNum1[i] == '1')
  42. {
  43. charNum1[i] = '0';
  44. }
  45. }
  46. for (int i = 0; i < charNum2.Length; i++)
  47. {
  48. if (charNum2[i] == '0')
  49. {
  50. charNum2[i] = '1';
  51. }
  52. else if (charNum2[i] == '1')
  53. {
  54. charNum2[i] = '0';
  55. }
  56. }
  57.  
  58. string toStr1 = new string(charNum1);
  59. string subString = toStr1.Substring(1, toStr1.Length - 1);
  60. string toStr2 = new string(charNum2);
  61. string subString2 = toStr2.Substring(1, toStr2.Length - 1);
  62.  
  63. Console.Write(Convert.ToUInt64(subString2, 2));
  64. Console.Write(' ');
  65. for (int i = 1; i < charNum2.Length; i++)
  66. {
  67. Console.Write(charNum2[i]);
  68. }
  69. Console.WriteLine();
  70. Console.Write(Convert.ToUInt64(subString, 2));
  71. Console.Write(' ');
  72. for (int i = 1; i < charNum1.Length; i++)
  73. {
  74. Console.Write(charNum1[i]);
  75. }
  76. Console.WriteLine();
  77.  
  78. }
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement