C语言实现十进制转换为二进制

£神魔★判官ぃ 2022-05-17 01:50 318阅读 0赞

问题描述:
写一个函数,输入一个10进制数,输出它的2进制,例如:输入9,输出1001;

解题思路:
如果将一个十进制的数转换成二进制,那么只需要将这个数一直做模2除2的操作,直到这个数为零的时候结束。

代码实现:

  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int n = 0;
  6. int array[32] = { 0 };
  7. int i = 0;
  8. scanf("%d", &n);
  9. while (n!=0)
  10. {
  11. array[i++] = n % 2;
  12. n =n / 2;
  13. }
  14. for (int j = i-1; j >= 0; --j)
  15. printf("%d", array[j]);
  16. printf("\n");
  17. return 0;
  18. }

运行结果:
这里写图片描述

发表评论

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

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

相关阅读