| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1095 人关注过本帖
标题:初学,“转换十进制到二进制”的程序怎么写,希望高手帮助。
只看楼主 加入收藏
hsyfglsd
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-11-22
收藏
 问题点数:0 回复次数:5 
初学,“转换十进制到二进制”的程序怎么写,希望高手帮助。
问:自己输入一个0~255之内的数。把它转换成二进制的数。如155(10)= 10011011(2);
搜索更多相关主题的帖子: 二进制 十进制 
2008-11-22 17:22
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
如果是写程序的话,我就懒得写了..
但是我有一函数可移转
itoa(要转的数字,字符串变量,几进制)
比如说把155转成2进制
程序代码:
#include<stdlib.h>
#include<stdio.h>
void main(void){
  char abc[10];
  itoa(155,abc,2);  /*155是被转换的数字,2是说转换成二进制,abc是存储结果的字符串*/
  printf("%s",abc);
  getch();
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 17:51
hsyfglsd
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-11-22
收藏
得分:0 
恩~~谢谢,我明白了~~我在弄弄~~
2008-11-22 18:58
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
我也是今天才找到的,没想到可以现学现卖..

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 19:33
jay6254825
Rank: 1
来 自:江西师范大学软件
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-11-14
收藏
得分:0 
这是我以前打的进制转换器,还没有解决十进制以上的问题
程序代码:
#include "stdio.h"
void main()
{
    int d[100],f[6];
    int a,n,i,j,m,sum,k;
    float o,num,b,l,sum_2;
    printf("请分别输入要转换的数和转换进制:");
    scanf("%f%d",&num,&n);
    a=(int)num;
    b=num-a;
    for(i=0,m=a;;i++)
    {
        d[i]=m%n;
        m=m/n;
        if(m==0)
        break;
    }
    for(sum=0,k=1,j=0;j<=i;j++)
    {
        sum=sum+d[j]*k;
        k=10*k;
    }
    a=sum;
    for(o=b,i=0;i<=5;i++)
    {
        f[i]=(int)(o*n);
        o=o*n-(int)(o*n);
    }
    for(sum_2=0,l=0.1,j++;j<=5;j++)
    {
        sum_2=sum_2+f[j]*l;
        l=l/10;
    }
    b=sum_2;
    printf("%f的%d进制表示为%g\n",num,n,a+b);
}

                                       我是J!~~
2008-11-22 20:05
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
void Bin(int n) {

         unsigned int  mask = 0x1 << CHAR_BIT * sizeof(int) - 1 ;
         unsigned int  i = 1 ;
         if (n < 0) {
             putchar('-') ;
             n = -n ;
         }
         while (mask) {
                putchar(mask & n ? '1' : '0') ;
                mask >>= 1 ;
                if (!(i++%8))
                    putchar(' ') ;
          }


 return  ;
}

int main(void) {

         int   n ;
         scanf("%d" , &n) ;
         Bin(n) ;


 return 0 ;
}

without further ado, let’s get started
2008-11-23 00:13
快速回复:初学,“转换十进制到二进制”的程序怎么写,希望高手帮助。
数据加载中...
 
   



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

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