c - 有没有办法在不使用 math.h 库和 pow 的情况下将八进制输入转换为十进制/二进制输出?
问题描述
初级程序员在这里。
有没有办法在不使用函数或 math.h 库的情况下输入八进制值并期望十进制或二进制输出?我有一个使用循环来实现这一点的想法,但我对它应该是什么样子以及使用什么循环一无所知。我感谢您的帮助。谢谢你。
- 允许使用 stdio.h 函数
- 不允许使用 math.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;
}
对于八进制转二进制,只需从八进制十进制中获取答案,然后使用十进制转二进制即可。谢谢大家的帮助。
推荐阅读
- pandas - 如何获得一列的平均值取决于其他列类别
- javascript - Powershell表单窗口不允许javascript运行
- javascript - 如何使用获取客户端进行数据查询注销 401?
- c++ - 如何定义一个函数来处理移动语义和复制语义?
- javascript - 我可以使用对象作为参数并在 JavaScript 中对其进行解构吗?
- swift - Minimum cost solution to connect all elements in set A to at least one element in set B
- loops - 仅循环和导出一个选项卡
- c# - 如何使用参数(外键)通过 SQL 调用更新数据库?
- laravel - 如何按期间生成库存汇总
- python - 如何将多边形裁剪为矩形区域内