二进制数字分隔符,在c中使用幂函数转换为十进制



我对C编程非常陌生,我被要求做一个程序,将输入的二进制数分开3个空格,并将其转换为等效的十进制数。例如,如果位数为6,二进制数为110111,则打印输出将为1110 1111十进制等效值为55

到目前为止,我只做了转换器,如果我把数字分隔符在其中任何一个都不工作

我目前被困在使分离器和转换器同时工作。谢谢你事先的帮助。

更改while loop内部条件:

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