欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}
相关标签: 二进制