C语言问题急急急!!!
#include<stdio.h>voidmain(){unsignedshortintzhuan(unsignedshortinta);unsignedshortint...
#include<stdio.h>
void main()
{
unsigned short int zhuan (unsigned short int a);
unsigned short int a;
printf ("Enter number:");
scanf ("%o", &a);
printf ("%o\n", zhuan(a));
}
unsigned short int zhuan (unsigned short int a)
{
unsigned short int z;
z = a & 0100000;
if (z==0100000)
z = ~a+1;
else
z = a;
return z;
}
这个程序中令z = a & 0100000是什么意思,还有0100000是干什么的。 展开
void main()
{
unsigned short int zhuan (unsigned short int a);
unsigned short int a;
printf ("Enter number:");
scanf ("%o", &a);
printf ("%o\n", zhuan(a));
}
unsigned short int zhuan (unsigned short int a)
{
unsigned short int z;
z = a & 0100000;
if (z==0100000)
z = ~a+1;
else
z = a;
return z;
}
这个程序中令z = a & 0100000是什么意思,还有0100000是干什么的。 展开
7个回答
展开全部
z = a & 0100000是按位取与
0100000是二进制的数 十进制是32
作用是判断这个数是否是2^5
0100000是二进制的数 十进制是32
作用是判断这个数是否是2^5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a & 0100000 中的“&”是“与”的意思
就是按位求和
0100000是二进制
就是按位求和
0100000是二进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是为了让a中除了第7位不变其他位都置0,用来对第7位进行判断的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先看基础吧朋友,别急功近利啊,打好基础很重要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“&”是“与”的意思,1&1=1 0&1=0,1&0=0,0&0=0;a & 0100000 中的“&”就是按位求与,为了让a中除了第7位不变其他位都置0,用来对第7位进行判断的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询