Here's what I found (after way too much fiddling around):
$\mathbf{(8+32)\times(64-2-\frac{4}{16})+1 = 2471} $
Most of my useless fiddling was caused by this super annoying red herring:
$2471$ in binary is $100110100111$. That's very promisingly $100110$ repeated, plus 1, which translates into decimal as $38\times65+1$.
Alternately, it could be $100111$ repeated, minus 64, (that is $39\times65-64$), but even though there are dozens of ways to construct both these approaches (while using only six or seven powers of two), none of them will actually work because of one duplicated number or another.
Finally, I reached the solution by starting over with my initial approach, which was to
greedily go as near the goal as possible, first with two numbers: $64\times32 = 2048$, then with three: $64\times(32+8) = (64+16)\times32 = 2560 $, and then work out a way to make the remaining difference disappear. On the first time around, I had convinced myself that this wasn't going to work while sticking to integers, which was why I took the detour to binary at that point. (Bye-bye, most-of-an-hour.)