| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1421 人关注过本帖
标题:哥哥们,帮帮我吧,纠结一个程序。。。纠结死了,关于C语言二进制的
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
版主比我手快

总有那身价贱的人给作业贴回复完整的代码
2012-07-07 22:02
女生也编程
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2012-7-7
收藏
得分:0 
太感谢了
2012-07-07 22:03
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
程序代码:

#include <stdio.h>
#define M 20
int main()
{
    int i = 0;
    int n = 0;
    int a[M] = {0};
  
    for (n = 1; n <= 10; n++)
    {
        for(i = 0; i < 20; i++)
        {
            a[M-i-1] = (n>>i) & 1;
        }
        printf("%02d:\t", n);
        for (i = 0; i < 20; i++)
        {
            printf("%d", a[i]);
        }
        printf("\n");
    }
  
    return 0;
}



白改了。。。

linux下运行程序好复杂啊 ./a.out 有没有简单方法。。

顺便 楼主头像应该不是本人的 呵呵
2012-07-07 22:03
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int i,n;
    int j;
    int a[20];
    for(n=0; n<=10; n++)
    {
        j=19; //每次循环需要将j初始化为19
        for(i=0; i<20; i++)
        {
            a[i]=(n>>j)&1;
            j--;
        }

        for(i=0; i<20; i++)
        {
            printf("%d",a[i]);
        }
        printf("\n");
    }
    return 0;
}

白改了,几个版版看到妹子比我跑得还快

[ 本帖最后由 lonmaor 于 2012-7-7 22:05 编辑 ]

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2012-07-07 22:04
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
再送楼主一段完成同样功能的代码以借鉴学习。
程序代码:
#include<stdio.h>
int main()
{
    int n, i;
    for(n = 0; n < 10; n++, puts(""))
    for(i = 19; i >= 0; printf("%d", (n >> i--) & 1));
    return 0;
}

重剑无锋,大巧不工
2012-07-07 22:05
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用lonmaor在2012-7-7 22:04:00的发言:

#include
int main()
{
    int i,n;
    int j;
    int a[20];
    for(n=0; n<=10; n++)
    {
        j=19; //每次循环需要将j初始化为19
        for(i=0; i<20; i++)
        {
            a=(n>>j)&1;
            j--;
        }
 
        for(i=0; i<20; i++)
        {
            printf("%d",a);
        }
        printf("\n");
    }
    return 0;
}
白改了,几个版版看到妹子比我跑得还快
您也是版主 改的也很快嘛。。。
2012-07-07 22:06
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
呵呵,各位手也不慢,我发完后又写了这么一段各位就发了这么多贴了。

重剑无锋,大巧不工
2012-07-07 22:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
自认为我改的比较彻底。。
2012-07-07 22:07
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
改别人的代码,我的原则是只改必须改的,否则也就不是别人的代码了。
我15楼的代码是不是更彻底?

重剑无锋,大巧不工
2012-07-07 22:11
nzxiansheng
Rank: 2
等 级:论坛游民
帖 子:36
专家分:56
注 册:2012-5-20
收藏
得分:0 
#include<stdio.h>
void main()
{
int k,i,n=4;
int j = 0;
int a[8];
for(n=0;n<=10;n++)
{

    for(i=0;i<8;i++)
    {   

        if(((n<<i+1)&0x80) == 0)
        {
            a[i] = 0;
        }else{
            a[i] = 1;
        }
    }
for(i=0;i<8;i++)
{
printf("%d",a[i]);
}
printf("\n");
}

}
2012-07-07 22:13
快速回复:哥哥们,帮帮我吧,纠结一个程序。。。纠结死了,关于C语言二进制的
数据加载中...
 
   



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

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