A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© zzyyzz1992 中级黑马   /  2015-3-11 22:29  /  638 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在IOS基础班上课,今天老师讲到进制转换,我写了一个数字转换二进制的程序,欢迎大家讨论,看看有没有更好的解法
  1. //  main.c
  2. //  test
  3. //
  4. //  Created by 张泽阳 on 3/11/15.
  5. //  Copyright (c) 2015 张泽阳. All rights reserved.
  6. //

  7. #include<stdio.h>
  8. #define MAX_LENGTH 500
  9. int num,length=0;
  10. unsigned short ans[MAX_LENGTH] = {0};
  11. int main(){
  12.     printf("请输入数字:\n");
  13.     scanf("%d",&num);
  14.     while (num) {
  15.         ans[length++] = num%2;
  16.         num >>= 1;
  17.     }
  18.     printf("转换成二进制为:\n");
  19.     while (length--) {
  20.         printf("%d",ans[length]);
  21.         if (!(length % 4)) {
  22.             printf(" ");
  23.         }
  24.     }
  25.     printf("\n");
  26. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马