我需要遍历一个整数的位表示,然后我需要计算其中的零数。我厌倦了下面的代码,但不幸的是它不起作用:
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
}
谁能建议它为什么不能按预期工作?