我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 【求助】设计一个C程序 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

sobbld



性别: 保密 状态: 该用户目前不在线
等级: 希望之光
发贴: 1568
威望: 0
浮云: 1215
在线等级:
注册时间: 2005-01-10
最后登陆: 2009-04-24

5come5帮你背单词 [ implication /impli'keiən/ n. 暗示,暗指,言外之意,牵连 ]


【求助】设计一个C程序

要求输入一个整数,能把他转变成一个32bit的2进制数,并且能输出哪些位上为1.
顶端 Posted: 2007-05-12 16:50 | [楼 主]
plzllx



性别: 保密 状态: 该用户目前不在线
等级: 初出茅庐
家族: 考研俱乐部
发贴: 72
威望: 0
浮云: 1131
在线等级:
注册时间: 2005-11-15
最后登陆: 2008-06-24

5come5帮你背单词 [ grey /grei/ n. & a. 灰色的(grey=gray) ]


乘着晚上有时间写了一个,调试通过了但有点罗索,但懒得改了。楼主觉再自己在改改吧。
#include"stdlib.h"
#include"stdio.h"
#define BitNum 32
int find(int temp[BitNum]);
void showBit(int temp1[BitNum],int temp2[BitNum],int t);
main()
{
   int i,j,m;
   int temp,integer;
   int a[BitNum],b[BitNum];
  printf("输入十进制数(小于65536*65536):");
  scanf("%d",&integer);
   for(i=1;i<=32;i++)
   {
       a[32-i]=integer%2;
       integer=integer/2;
   }
   temp=find(a);
   printf("二进制数:");
   for(j=temp;j<BitNum;j++)
   {
       printf("%d",a[j]);
   }
   
   printf("\n");
   printf("总共:%d位",BitNum-temp);
   printf("\n");
   printf("其中为1的数据位为:");
  showBit(a,b,temp);
   for(m=BitNum;m>temp;m--)
   {
       if(b[m-1]!=0)
           printf(" %d ",b[m-1]);
   }
   printf("\n");
       

   
}
int find(int temp[BitNum])
{
   int j;
   for(j=0;j<BitNum;j++)
   {
       if(temp[j])
       break;
   }
   return j;
}
void showBit(int temp1[BitNum],int temp2[BitNum],int t)
{
   int i;
   for(i=BitNum;i>t;i--)
   {
       if(temp1[i-1])
           temp2[i-1]=BitNum-i+1;
       else
           temp2[i-1]=0;
   }
   
}
顶端 Posted: 2007-05-26 20:33 | [1 楼]
plzllx



性别: 保密 状态: 该用户目前不在线
等级: 初出茅庐
家族: 考研俱乐部
发贴: 72
威望: 0
浮云: 1131
在线等级:
注册时间: 2005-11-15
最后登陆: 2008-06-24

5come5帮你背单词 [ stake /steik/ n. 桩,柱,赌注,利害关系;vt. 下赌注,把…系于桩上 ]


还有一个截图也发上来
远程图片:5come5.GIF
顶端 Posted: 2007-05-26 20:37 | [2 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.008733(s) query 6, Time now is:11-23 12:25, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号