shifty = 0570
0 starting means it will be considered as Octal no (Some C standard)
So (0570)₈ = (000 101 111 000) ₂
>>4 (4 times right shift) $\Rightarrow$ 000 000 010 111
<< 6 (6 times left shift) $\Rightarrow$ 010 111 000 000
Now as "%o" there in printf, so it will be print as OCTAL NO.
So (010 111 000 000)₂ = (2700)₈
Option : D
Note:
If %d there in place of %o, it would be 1472 (decimal form)
[ Since 2700 = (2x8^3) + (7x8^2) + (0x8^1) + (0x8^0) = 1472 ]