class Work { public List CalulateValues(int value) { List list = new List(); var decimalString = Convert.ToString(value, 2); var decimalCharArray = decimalString.ToCharArray(); for(int i = 1; i <= decimalCharArray.Length - 1; i++) { if (decimalCharArray[i-1] == '0') continue; int b = (int)Math.Pow(2, decimalCharArray.Length - i); list.Add(b); } return list; } }