#include <stdio.h>
void fun(int a,int p,int v)
{
int temp;
int i;
if(v == 0)
{
a&=~(1 << p);
}
if(v == 1)
{
a|=(1 << p);
}
for(i=31;i>=0;i--)
{
if((i+1)%4 == 0)
{
printf(" ");
}
temp=(a>>i)&1;
printf("%c",(temp==1)?'1':'0');
}
printf("\n");
}
int main()
{
int a;
int p;
int v;
printf("Enter a number!\n");
scanf("%d",&a);
printf("Enter p(p<32) and v(0|1)\n");
scanf("%d%d",&p,&v);
fun(a,p,v);
return 0;
}
4.输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
最新推荐文章于 2021-05-30 00:58:19 发布