我需要遍历一个整数的位表示,然后我需要计算其中的零数。我厌倦了下面的代码,但不幸的是它不起作用:
public int calculate(int i)
{
            string a = Convert.ToString(i, 2);
            int[] array = new int[a.Length];
            int number = 0;
            for (int n = 0; n < s.Length; n++)
            {
                iarray[n] = s[n]; // build an array of intigers representing the bits valies such as 0011100
            }
            for (int n = 0; n < array.Length; n++)
            {
                if (array[n] == 0) {
                   number = number + 1;
            }
            return number
}
谁能建议它为什么不能按预期工作?