Facebook
From Sole Mockingbird, 6 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 249
  1. class Work
  2.     {
  3.         public List<int> CalulateValues(int value)
  4.         {
  5.             List<int> list = new List<int>();
  6.             var decimalString = Convert.ToString(value, 2);
  7.  
  8.             var decimalCharArray = decimalString.ToCharArray();
  9.  
  10.             for(int i = 1; i <= decimalCharArray.Length - 1; i++)
  11.             {
  12.                 if (decimalCharArray[i-1] == '0')
  13.                     continue;
  14.                
  15.  
  16.                 int b = (int)Math.Pow(2, decimalCharArray.Length - i);
  17.  
  18.                 list.Add(b);
  19.             }
  20.  
  21.              return list;
  22.         }
  23.     }