我对 C 编程非常陌生,我被要求做一个程序,将输入的二进制数用 3 个空格分隔成自己的数字,并将其转换为等价的十进制数。 例如,如果位数为 6,二进制数为 110111,则打印输出为 1 1 0 1 1 1 十进制等价物是 55
我目前坚持让分离器和转换器同时工作。预先感谢您的帮助。
答案 0 :(得分:0)
更改内部 while loop
条件:
while(binary > 0)
{
d = binary % 10;
decimal += d * pow(2, counter);
binary /= 10;
counter++;
}