其他分享
首页 > 其他分享> > 不用循环,不用数组,将十进制转换成二进制

不用循环,不用数组,将十进制转换成二进制

作者:互联网

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

将十进制转换成二进制不用循环,不用数组


提示:以下是本篇文章正文内容,下面案例可供参考

一、思路

初学者一般都是辗转相除法,将一个十进制数不停的除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