我在IOS基础班上课,今天老师讲到进制转换,我写了一个数字转换二进制的程序,欢迎大家讨论,看看有没有更好的解法
- // main.c
- // test
- //
- // Created by 张泽阳 on 3/11/15.
- // Copyright (c) 2015 张泽阳. All rights reserved.
- //
- #include<stdio.h>
- #define MAX_LENGTH 500
- int num,length=0;
- unsigned short ans[MAX_LENGTH] = {0};
- int main(){
- printf("请输入数字:\n");
- scanf("%d",&num);
- while (num) {
- ans[length++] = num%2;
- num >>= 1;
- }
- printf("转换成二进制为:\n");
- while (length--) {
- printf("%d",ans[length]);
- if (!(length % 4)) {
- printf(" ");
- }
- }
- printf("\n");
- }
复制代码 |
|