首页 > 解决方案 > 有没有办法在不使用 math.h 库和 pow 的情况下将八进制输入转换为十进制/二进制输出?

问题描述

初级程序员在这里。

有没有办法在不使用函数或 math.h 库的情况下输入八进制值并期望十进制或二进制输出?我有一个使用循环来实现这一点的想法,但我对它应该是什么样子以及使用什么循环一无所知。我感谢您的帮助。谢谢你。

  1. 允许使用 stdio.h 函数
  2. 不允许使用 math.h 函数

标签: cfunctionloopsmath.h

解决方案


每个人。我找到了解决方案。我使用十进制到八进制代码和切换值。

十进制到八进制的while循环:

while(input){
            rem1=input%8;
            input=input/8;
            ans1=ans1+(rem1*place_value);
            place_value1=place_value1*10;
            }

八进制到十进制的while循环:

while(input){
            rem1=input%10;
            input=input/10;
            ans1=ans1+(rem1*place_value);
            place_value1=place_value1*8;
            }

对于八进制转二进制,只需从八进制十进制中获取答案,然后使用十进制转二进制即可。谢谢大家的帮助。


推荐阅读