/*
时间: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为止
*/
C语言 while循环 十进制转二进制,低位到高位排列
原文作者:进制转换
原文地址: https://blog.csdn.net/hjj0562/article/details/79250112
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/hjj0562/article/details/79250112
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。