请编写方法set、reset、inverse,分别返回将整数x的第pos位(从最低位开始0,1,2,···)
设为1后的值、设为0后的值、取反后的值。
int set(int x,int pos)
int reset(int x,int pos)
int inverse(int x,int pos)
这是书上给出的三个方法,求大佬解答,我是个刚入门的小白,只会if语句,循环,与、或、异或、取反这一类的,这本书也只看到方法了,请大佬们用我能看的懂的方法做,万分感谢!!!
请编写方法set、reset、inverse,分别返回将整数x的第pos位(从最低位开始0,1,2,···)
设为1后的值、设为0后的值、取反后的值。
int set(int x,int pos)
int reset(int x,int pos)
int inverse(int x,int pos)
这是书上给出的三个方法,求大佬解答,我是个刚入门的小白,只会if语句,循环,与、或、异或、取反这一类的,这本书也只看到方法了,请大佬们用我能看的懂的方法做,万分感谢!!!
static int set(int x,int pos)
{
int t = 1 << pos;
return x | t;
}
static int reset(int x,int pos)
{
int t = 1 << pos;
t = ~t;
return x & t;
}
static int inverse(int x,int pos)
{
if (set(x, pos) != x)
return set(x, pos);
else
return reset(x, pos);
}