不用循环,不用数组,将十进制转换成二进制
作者:互联网
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
将十进制转换成二进制不用循环,不用数组
提示:以下是本篇文章正文内容,下面案例可供参考
一、思路
初学者一般都是辗转相除法,将一个十进制数不停的除2取余,之后将余数倒着写,就是最终的二进制数,但是取到的余数一般都是放在数组中,之后反序输出。下面小编介绍的代码不需要数组,不需要循环,就可以将其转换。
二、具体
1.源代码
代码如下(示例):
#include<stdio.h>
int main()
{
int num = 0;
printf("请输入一个不超过127的整数\n");
scanf("%d",&num);
printf("%07d\r%06d\r%05d\r%04d\r%03d\r%02d\r%d",num%2,num/2%2,num/2/2%2,num/2/2/2%2,num/2/2/2/2%2,num/2/2/2/2/2%2,num/2/2/2/2/2/2%2);
return 0;
}
2.显示结果
总结
以上就是今天要讲的内容,本程序采用了输出整数的一些小技巧,%0nd和\r。%0nd 中n表示这个数总共占几位,前面的补0。\r表示将光标移到本行开头处。不用循环,不用数组,将十进制转换成二进制。标签:r%,二进制,不用,2%,num,数组,十进制 来源: https://blog.csdn.net/lalalalalab/article/details/111563560