//v是需要被转换的数
//t是用来接收转换后的新数
public int setbit(int v,int n){
Int t=~(1<<(n-1)) & v;
return t;
}
解析:例如将7的二进制形式的第二位置为0?
7的二进制形式:00000111
1的二进制形式:00000001
想将第二位变为0;1应该左移1位,左移之后为:00000010
&运算为都为1则是1,1保持其他位不变,取反得 :11111101
经过&运算得到结果为:00000101
//将v变量的第n为置为1;
与上述同理
public int setbit(int v,int n){
Int t=(1<<(n-1)) | v;
return t;
}



