Advertisement
Guest User

Untitled

a guest
Apr 14th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 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.  
  8. class Task5
  9. {
  10.     static void Main()
  11.     {
  12.         ulong inputNumber = ulong.Parse(Console.ReadLine());
  13.         ulong[] bitNumbers =  new ulong [64];
  14.         for (int i = 64-1; i >= 0; i--)
  15.         {
  16.             bitNumbers[i] = (inputNumber >> 63-i) & 1;
  17.         }
  18.         //foreach (var n in bitNumbers)
  19.         //{
  20.         //    Console.Write(n);
  21.         //}
  22.         int countBitsZero = 0;
  23.         int countBitsOnes = 0;
  24.         for (int i = 0; i < 64; i++)
  25.         {
  26.             if (bitNumbers[i]==0)
  27.             {
  28.                 countBitsZero++;
  29.                 countBitsOnes = 0;
  30.             }
  31.             else
  32.             {
  33.                 countBitsOnes++;
  34.                 countBitsZero = 0;
  35.             }
  36.             if (countBitsOnes==3)
  37.             {
  38.                 bitNumbers[i] = 0;
  39.                 bitNumbers[i - 1] = 0;
  40.                 bitNumbers[i - 2] = 0;
  41.                 countBitsOnes = 0;
  42.             }
  43.             else if (countBitsZero==3)
  44.             {
  45.                 bitNumbers[i] = 1;
  46.                 bitNumbers[i - 1] = 1;
  47.                 bitNumbers[i - 2] = 1;
  48.                 countBitsZero = 0;
  49.             }
  50.  
  51.         }
  52.         Console.WriteLine();
  53.         string number = string.Empty;
  54.         foreach (var n in bitNumbers)
  55.         {
  56.             number += n;
  57.         }
  58.         ulong numberindec= (ulong)Convert.ToInt64(number,2);
  59.         Console.WriteLine(numberindec);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement