Вы также можете использовать целочисленную арифметику
declare @p int = 1;
select *
from (
values
(1, 11 , '= 8+2+1 = 2^3 + 2^1 +2^0')
,(2, 3 , '= 2+1 = 2^1 + 2^0 ')
,(3, 514 , '= 512+2 = 2^9 + 2^1 ')
,(4, 49 , '= 32+16+1 = 2^5 + 2^4 +2^0')
,(5, 7 , '= 4+2+1 = 2^2 + 2^1 +2^0')
) t(id, pow, comment)
where pow % power(2, @p+1) >= power(2, @p)