明解Java有个题不太懂求大佬解答?

请编写方法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);
    }