| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 691 人关注过本帖
标题:十进制转换为二进制
只看楼主 加入收藏
奋斗小冰
Rank: 1
等 级:新手上路
帖 子:10
专家分:8
注 册:2013-4-14
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
十进制转换为二进制
#include<stdio.h>
#define i 1024
main()
{
    printf("input a zhenshu:\n");
    int j,k,l,m,n=0;
    scanf("%d",&j);
    int a[i];
    l=j;
    do{l=l/2;n++;}  while(l!=0);
    for(k=1;k<=n;k++){
        m=j%2;   
        a[k]=m;
        j=j/2;
    }
    for(k=n;k>=1;k--)
        printf("%d",a[k]);
}
不知道哪里有问题,,新手求大神解答
搜索更多相关主题的帖子: include 二进制 十进制 
2013-06-16 21:42
ltp217
Rank: 2
等 级:论坛游民
帖 子:8
专家分:32
注 册:2013-6-4
收藏
得分:1 
哪有问题额,没看出来。。。。貌似没有问题吧
2013-06-16 21:52
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:0 
楼主有什么问题?

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-16 21:55
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:1 
没有问题啊,硬要说有问题就是有一个warning
这是因为你的主函数是int型,所以应该有返回值(return).
坐等楼主告诉问题在哪儿。。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2013-06-16 22:01
奋斗小冰
Rank: 1
等 级:新手上路
帖 子:10
专家分:8
注 册:2013-4-14
收藏
得分:0 
不知道,,就是编不出,,有一个错误;
Compiling...
二进制.c
E:\c\二进制转换\二进制.c(6) : error C2143: syntax error : missing ';' before 'type'
E:\c\二进制转换\二进制.c(7) : error C2065: 'j' : undeclared identifier
E:\c\二进制转换\二进制.c(8) : error C2143: syntax error : missing ';' before 'type'
E:\c\二进制转换\二进制.c(9) : error C2065: 'l' : undeclared identifier
E:\c\二进制转换\二进制.c(10) : error C2065: 'n' : undeclared identifier
E:\c\二进制转换\二进制.c(11) : error C2065: 'k' : undeclared identifier
E:\c\二进制转换\二进制.c(12) : error C2065: 'm' : undeclared identifier
E:\c\二进制转换\二进制.c(13) : error C2065: 'a' : undeclared identifier
E:\c\二进制转换\二进制.c(13) : error C2109: subscript requires array or pointer type
E:\c\二进制转换\二进制.c(13) : error C2106: '=' : left operand must be l-value
E:\c\二进制转换\二进制.c(17) : error C2109: subscript requires array or pointer type
执行 cl.exe 时出错.

二进制.obj - 1 error(s), 0 warning(s)
2013-06-16 22:16
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:2 
是不是建错文件了??或者换个编译器试试!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-16 22:43
ceoooec
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:61
注 册:2013-6-11
收藏
得分:6 
你的编译器不支持中间声明变量!把变量声明放在main开始的地方!还有没看出来l这个变量有什么用,do while结果出来不是l=0吗?
2013-06-16 23:31
wyw19880809
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:178
专家分:738
注 册:2013-3-14
收藏
得分:10 
现在 一般编译器都不支持中间声明变量吧!!中间声明变量 只有在块中声明;main函数返回类型是否需要定义 要看你的编译器遵循的那个标准
2013-06-17 11:34
快速回复:十进制转换为二进制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012628 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved