【问题标题】:Binary digits separator and convert to decimal using power function in C二进制数字分隔符并使用 C 中的幂函数转换为十进制
【发布时间】:2021-05-26 08:50:22
【问题描述】:

我是 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

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

【问题讨论】:

  • ????????请在此处以纯文本形式发布代码、错误、示例数据或文本输出,而不是难以阅读、无法复制粘贴以帮助测试代码或在答案中使用的图像,并且对依赖的人构成障碍在屏幕阅读器或翻译工具上。您可以编辑问题以在问题正文中添加代码。为了便于格式化,请使用{} 按钮标记代码块,或者使用四个空格缩进以获得相同的效果。 屏幕截图的内容无法搜索、作为代码运行或复制和编辑以创建解决方案。
  • 所有数字在 C 中都是二进制的。在进行输入/输出或在源代码中键入常量时,您可以选择以其他基数表示它们。您真的是想问如何将 二进制数字字符串 转换为另一种字符串格式?此外,除非您将代码作为文本发布,否则这确实会关闭。

标签: c binary decimal


【解决方案1】:

改变内while loop条件:

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

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2013-11-24
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多