二进制数字分隔符并使用 C

时间:2021-02-24 02:55:07

标签: c binary decimal

我对 C 编程非常陌生,我被要求做一个程序,将输入的二进制数用 3 个空格分隔成自己的数字,并将其转换为等价的十进制数。 例如,如果位数为 6,二进制数为 110111,则打印输出为 1 1 0 1 1 1 十进制等价物是 55

So far i've only done the converter, if i put the digits separator in it either one of them does not work

我目前坚持让分离器和转换器同时工作。预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

更改内部 while loop 条件:

while(binary > 0)
{
     d = binary % 10;
     decimal += d * pow(2, counter);
     binary /= 10;
     counter++;
}