当前位置: 首页> 娱乐> 八卦 > 【算法】十进制转换为二进制

【算法】十进制转换为二进制

时间:2025/7/12 8:23:15来源:https://blog.csdn.net/qq_57315305/article/details/140290028 浏览次数:0次

目的:将十进制转换为二进制

思路:

首先我们手算的情况是通过求余数算出进制数,同样代码也是通过做除法和求余数的方式,除法是得出下一次的被除数,而求余数是得到进制数

代码:

#include<stdio.h>// 十进制转换为二进制,通过除法求余数 
void getTwo(int n) {// res数组存放结果,div是要转换进制的数,mod是余数,flag是标记存放到数组的位置 int res[30]={0}; int div = n;int mod = 0;int flag;for (flag=0; div!=0; flag++) {// 如果要是十进制转换为八进制只需要修改下面的2为8即可,但是16进制需要重新写 mod = div % 2;div = div / 2;res[flag] = mod;
//        res = res * 10 + mod;}// 逆序输出二进制数for (int i=flag-1; i>=0; i--) {printf("%d",res[i]);} 
}
int main() {int n;scanf("%d",&n);getTwo(n); return 0;
}
关键字:【算法】十进制转换为二进制

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: