/*
编写一个函数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));
}