C语言——十进制转换为二进制
程序员文章站
2022-05-08 22:51:08
...
#include <stdio.h>
#include <math.h>
//十进制转换为二进制
long long convertDecimalToBinary(int n);
int main()
{
int n;
printf("输入一个十进制数:");
scanf("%d",&n);
printf("十进制数%d 转换为二进制位 %lld\n",n,convertDecimalToBinary(n));
return 0;
}
long long convertDecimalToBinary(int n)
{
long long binaryNumber = 0;
int remainder,i = 1,step = 1;
while(n!=0){
remainder = n%2; //取余数
printf("step %d:%d/2,余数 = %d,商 = %d\n",step++,n,remainder,n/2);
n /= 2;
binaryNumber +=remainder*i;
i*=10; //*10
}
return binaryNumber;
}
上一篇: 简单约瑟夫环模板(C++版)
下一篇: 二进制基础