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为止 
*/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值