| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:太无趣了 今晚决定在C版考古
只看楼主 加入收藏
liyanhong
Rank: 3Rank: 3
来 自:水星
等 级:禁止访问
威 望:8
帖 子:1867
专家分:0
注 册:2008-5-3
收藏
 问题点数:0 回复次数:9 
太无趣了 今晚决定在C版考古
这个问题困惑了我好久   大虾们帮帮我

[[it] 本帖最后由 liyanhong 于 2008-5-17 20:47 编辑 [/it]]
搜索更多相关主题的帖子: 考古 
2008-05-12 23:28
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
dectobin(int i)
{
   do {
       printf("i&0x01"); // 把输出的各位记录下来就好了
       i >= 1;
    }
}
收到的鲜花
  • 卧龙孔明2008-05-17 08:32 送鲜花  8朵   附言:精品文章
2008-05-12 23:39
lujian0015
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-2
收藏
得分:0 
强啊,佩服
2008-05-13 00:42
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
这样不可以的
~~~~~~~~~~~~~~~~

    李彦宏同志,您应该把二进制数以数组形式存放输出。不然你的存放二进制的s值会很容易超出long的范围。

    根据你的题意和我的想法,写了个程序,不过整数部分成功了,小数部分和输出格式还未成功。时间太晚了,明天作好后发上来。

    好好学C,共同进步。
2008-05-13 02:13
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
我记得飞燕好像有个数字转2~36进制的代码……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-13 06:08
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
#include <stdio.h>
#define P(n) putchar(n<10?n+48:55+n)
int NumConvert(int n, int k)
{
    int b=n/k,a=(n%=k)<0?-n:n;
    if(b)NumConvert(b,k),P(a);
    else n<0&&putchar('-'),P(a);
    return 0;
}

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-13 06:10
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
用ssanf不是很好吗?

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-16 21:37
liaojuncong
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-4-26
收藏
得分:0 
十转二,八,十六
#include<stdio.h>
int main()
{
    int a,b=1,c=0,d,e,f,g,h;
    printf("十进制\t二进制数\t八进制\t\t十六进制\n");
    for(a=1;a<=256;a++){
        printf("%d\t",a);
         while(a>=b){
             b=b*2;
             c++;
         }
         b=b/2;
         e=a;
         while(c>0){
            d=e/b;
            printf("%d",d);
            e=e%b;
            b=b/2;
            c--;
         }
      printf("\t\t");
      
      
      b=1;
      while(a>=b){
          b=b*8;
          c++;
      }
      b=b/8;
      f=a;
      while(c>0){
        d=f/b;
        printf("%d",d);
        f=f%b;
        b=b/8;
        c--;
      }
      printf("\t\t");
      
      
      b=1;
      while(a>=b){
        b=b*16;
        c++;
      }
      b=b/16;
      g=a;
      while(c>0){
        d=g/b;
        h=d;
        switch(h){
            case 10: h='A'; printf("%c",h); break;
            case 11: h='B'; printf("%c",h); break;
            case 12: h='C'; printf("%c",h); break;
            case 13: h='D'; printf("%c",h); break;
            case 14: h='E'; printf("%c",h); break;
            case 15: h='F'; printf("%c",h); break;
            default:
        printf("%d",d);
        }
        g=g%b;
        b=b/16;
        c--;
      }

      printf("\n");
      b=1;
    }
    return 0;
}
2008-05-16 23:14
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
发生地震了,当然都看电视了

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-17 13:07
lndg
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-28
收藏
得分:0 
各位编程的时候能不能加上注释啊
2008-05-17 20:39
快速回复:太无趣了 今晚决定在C版考古
数据加载中...
 
   



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

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