我正在编写一个将八进制数转换为二进制数的程序,并且正在使用数组 octArray 来按相同顺序保存每个八进制数位。
例如:八进制数763以{7,6,3}的形式存储在数组中。
然后我计划将每个数组元素转换为二进制并打印出来。
在到达数组之前,我已经正确实现了代码,但是在将数组元素转换为二进制时遇到了麻烦。 这是我正在使用的代码片段。
for (int j = 0; j <octArray.Length; j++)
{
int number = octArray[j];
int m = 1;
int binary = 0;
for(int k = number; k > 0; k = k/2)
{
binary = binary + (number % 2) * m;
m *= 10;
number /= 10;
}
Console.WriteLine(binary);
}
我似乎无法弄清楚这里出了什么问题。