您的位置:首页 > 编程语言 > C语言/C++

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

2018-02-03 22:42 274 查看
/*
时间: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为止
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: