将八进制数转换为二进制

时间:2018-07-19 06:40:35

标签: c# binary octal

我正在编写一个将八进制数转换为二进制数的程序,并且正在使用数组 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);
}

我似乎无法弄清楚这里出了什么问题。

0 个答案:

没有答案