C语言——十进制转换为二进制

我不是女神ヾ 2022-01-25 23:45 462阅读 0赞
  1. #include <stdio.h>
  2. #include <math.h>
  3. //十进制转换为二进制
  4. long long convertDecimalToBinary(int n);
  5. int main()
  6. {
  7. int n;
  8. printf("输入一个十进制数:");
  9. scanf("%d",&n);
  10. printf("十进制数%d 转换为二进制位 %lld\n",n,convertDecimalToBinary(n));
  11. return 0;
  12. }
  13. long long convertDecimalToBinary(int n)
  14. {
  15. long long binaryNumber = 0;
  16. int remainder,i = 1,step = 1;
  17. while(n!=0){
  18. remainder = n%2; //取余数
  19. printf("step %d:%d/2,余数 = %d,商 = %d\n",step++,n,remainder,n/2);
  20. n /= 2;
  21. binaryNumber +=remainder*i;
  22. i*=10; //*10
  23. }
  24. return binaryNumber;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,462人围观)

还没有评论,来说两句吧...

相关阅读