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

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

水耗子



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

5come5帮你背单词 [ rock /rok/ 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帮你背单词 [ feel /fi:l/ v. 触,摸,认为,以为;vi. 摸上去有…感觉,摸索,觉得 ]


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



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

5come5帮你背单词 [ credit /'kredit/ a. 可信的,可靠的 ]


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



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

5come5帮你背单词 [ reaction /ri'ækən/ vi. 反应,化学反应,反作用(力),反动 ]


乘着晚上有时间写了一个,调试通过了但有点罗索,但懒得改了。楼主觉再自己在改改吧。
#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帮你背单词 [ remain /ri'mein/ vi. 停留,留下,保持,依然 ]


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



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

5come5帮你背单词 [ emergency /i'mə:d3ənsi/ 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帮你背单词 [ motorcycle /'moutəsaikl/ 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帮你背单词 [ loosen /'lu:sn/ v. 解开,放松,松驰 ]


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.013274(s) query 5, Time now is:11-23 08:01, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号