Bitwise Operators - Programming

Q1:

What will be the output of the program?
#include<stdio.h>

int main()
{
    unsigned int res;
    res = (64 >>(2+1-2)) & (~(1<<2));
    printf('%d\n', res);
    return 0;
}

A 32

B 64

C 0

D 128

ANS:A - 32

No answer description is available. Let's discuss.