您的位置:首页 > 其它

4.输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.

2016-10-28 10:20 363 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐