머리가 터질거 같네요

int binary(int set, int pos)

{

    int mask=0x80000000; //비트열 검사용 마스크변수

    int i;

    if((set<<(31-pos)) & mask) //set

의 비트를 왼쪽으로 31-pos칸 이동한

       

return 1; //최상위 비트가 1일 경우 1을 반환

    return 0; //

그 외 0출력

}

for(i=0 ; i<4 ; i++) {
    for(j=0 ; j<2 ; j++) {
        if(binary(i, j))
           printf(\"T\");
        else
           printf(\"F\");
    }
}

왜 이게 대체
F F
T F
F T
T T

로 나오는거야?

F F
F T
T F
T T
로 바꾸려면 대체 어떻게해야되지?ㅠㅠ