/*
编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果值:
将x中从第p位开始的n个二进制位求反(即,1变0,0变1),x的其余各位保持不变.
*/
int invert(int x,int p,int n)
{
return (x^(~(~0<<n)<<p));
}
编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果值:
将x中从第p位开始的n个二进制位求反(即,1变0,0变1),x的其余各位保持不变.
*/
int invert(int x,int p,int n)
{
return (x^(~(~0<<n)<<p));
}
编写invert函数实现二进制位求反
博客给出了一个函数需求,即编写invert函数,该函数要将整数x中从第p位开始的n个二进制位求反,其余位保持不变,并给出了函数的具体实现代码。

被折叠的 条评论
为什么被折叠?



