C语言 while循环 十进制转二进制,低位到高位排列

/*
时间:2018年2月3日22:38:56 
题目:求:十进制转二进制,低位到高位排列,如10的二进制为1010,低位到高位为0101 
目的:练习 while循环 
*/
#include <stdio.h>
int main(int argc, char** argv)
{ 
		int n=0;
		int ret=0;
		printf("请输入一个整数");
		scanf("%d",&n);
	while(n != 0)
				{
					ret = n % 2;
					n /= 2;
					printf("%d",ret);
				}
				printf("\n");
	return 0;
}
/*
输出结果:
请输入一个整数10
0101

解析:

n=10,10/2=5(商)...0(余) 
n=5,  5/2=2(商)...1(余) 
n=2,	2/2=1(商)...0(余) 
n=1,	1/2=0(商)...1(余)
n=0,跳出循环 
	从以上看:应该先求余,再求商,依次循环,直到 n=0为止 
*/

    原文作者:进制转换
    原文地址: https://blog.csdn.net/hjj0562/article/details/79250112
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞