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

«1 2 » Pages: ( 2/2 total )
本页主题: 【求助】设计一个C程序 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

水耗子



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 235
威望: 0
浮云: 1154
在线等级:
注册时间: 2007-01-12
最后登陆: 2011-01-03

5come5帮你背单词 [ seed /si:d/ n. 种子;vt. 播种;vi. (植物)结实,生子,播种 ]


int a=5;
int temp[32]
for(i=0,i<32,i++)
  temp=0;
i=0;
while (a>1)
    {
      temp=a%2;
      a=int(a/2)-1;
      i++;
      }
temp=a;

在数组中的二进制是到着的,没试,不知对否
顶端 Posted: 2007-05-18 19:38 | [15 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ famous /'feiməs/ a. 著名的 ]


格式化,里用二进制的格式就是了
顶端 Posted: 2007-05-18 22:50 | [16 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ print /print/ v. 印,铭刻,印刷,出版;n. 印迹,印刷,印刷业,印刷品,印刷字体,图片,版画 ]


格式化,里用二进制的格式就是了
顶端 Posted: 2007-05-18 22:50 | [17 楼]
plzllx



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

5come5帮你背单词 [ frank /fræŋk/ a. 直率的 ]


乘着晚上有时间写了一个,调试通过了但有点罗索,但懒得改了。楼主觉再自己在改改吧。
#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 | [18 楼]
plzllx



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

5come5帮你背单词 [ zigzag /'zigzæg/ n. & a. 之字形(的);v. 弯弯曲曲地行进 ]


还有一个截图也发上来
远程图片:5come5.GIF
顶端 Posted: 2007-05-26 20:37 | [19 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ pioneer /paiə'niə/ n. 先驱,倡导者,开拓者 ]


#include <stdio.h>
void main()
{
   long number=0;
   int i=0;
   clrscr();
   printf("input a number:");
   scanf("%ld",&number);
   for(i=0;i<32;i++)
   {
   if(number%2)
    printf("%d,",i);
   number >>=1;
   }
  printf("\n");
   system("pause");
顶端 Posted: 2007-05-26 21:09 | [20 楼]
wuxjim_sec



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 298
威望: 0
浮云: 1276
在线等级:
注册时间: 2006-11-17
最后登陆: 2008-06-29

5come5帮你背单词 [ hectare // n. 公倾(合十五市亩) ]


1.在Windows里int 就是32位的(4个字节),不信可以用sizeof()来看。
2.C语言里应该不能输出二进制格式,只能输出10,8,16进制。
3。没有必要用%(求余),有位移操作更有效率!
顶端 Posted: 2007-05-27 08:48 | [21 楼]
wuxjim_sec



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 298
威望: 0
浮云: 1276
在线等级:
注册时间: 2006-11-17
最后登陆: 2008-06-29

5come5帮你背单词 [ sharp /a:p/ a. 锐利的,尖的,强烈的,尖刻的,急转(弯)的,敏锐的,聪明的;ad. 正好,恰,整 ]


Copy code
#include<stdio.h>
int main()
{
  int a;
  register int i=31,temp;
  printf("In this system the size of int is:%d",sizeof(int));
  printf("\nPlease enter a integer\n");
  scanf("%d",&a);
  getchar();
  printf("the bits are :\n");
  if(sizeof(a)!=4)
  {
    a=(long int)a;//long 应该在所以系统中都是4个字节的吧。
  }
  for(i=31;i>=0;i--)
  {
  temp=a>>i;
  temp&=1;  
  printf("%d ",temp);
  }  
  getchar();
  }

下面的是可以输出哪些位是1(刚忘记看蝈蝈的要求了)
#include<stdio.h>
int main()
{
  int a;
  int one[32]={};
  register int i=31,j=0,temp;
  printf("In this system the size of int is:%d",sizeof(int));
  printf("\nPlease enter a integer\n");
  scanf("%d",&a);
  getchar();
  printf("the bits are :\n");
  if(sizeof(a)!=4)
  {
    a=(long int)a;//long 应该在所以系统中都是4个字节的吧。
  }
  for(i=31;i>=0;i--)
  {
  temp=a>>i;
  temp&=1;    
  printf("%d ",temp);
  if(temp==1)one[j++]=32-i;  
  }
  printf("\nthe bits which is one:\n");
  for(i=0;i<j;i++)
  printf("%d ",one[i]);  
  getchar();
  }




[ 此贴被wuxjim_sec在2007-05-27 09:14重新编辑 ]
顶端 Posted: 2007-05-27 09:08 | [22 楼]
«1 2 » Pages: ( 2/2 total )
我来我网·5come5 Forum » 程序员之家

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