永发信息网

c++ 中怎样将x二进制值的低n位求反,并以十进制整数形式输出

答案:2  悬赏:80  手机版
解决时间 2021-03-19 15:32
  • 提问者网友:凉末
  • 2021-03-19 11:53
c++ 中怎样将x二进制值的低n位求反,并以十进制整数形式输出
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-19 12:33
假定x是unsigned int(4字节)类型的
func(unsigned int x,int n){//x要处理的数据x    n 低n位 
printf("before:%d %08x\n",x,x);
//构造mask
int mask=0;
for(int i=0;i    maks |= (1< //取低n位
unsigned tmp = x&mask;
//求反
tmp = ~tmp;
//写回到x
//先将低位清零
x = x&(~mask);
//再将计算好的写入
x = x|(tmp&mask);
//前面是十进制结果,后面是十六进制结果,进行对比,方便验证
printf("after:%d %08x\n",x,x);
}
全部回答
  • 1楼网友:街头电车
  • 2021-03-19 14:04
(x+2)/(x+1) =1+3/(x-1) 得x=-2 0 2 4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯