There are $2^{1994}$ such subsets. Let $S = \{1, 2, \dots, 2005\}$ and $R = \{1, 2, 4, 8, \dots, 1024\}$. There are $2^{1994}$ ways to choose a (possibly empty) subset of $S \setminus R$ to include in $B$; whatever sum this has modulo $2048$ will determine uniquely the remainder which the sum of the elements of $B \cap R$ must leave upon division by $2048$. Yet for each such remainder, there is a unique choice of elements in $R$ which sum to it (i.e. those which appear in the binary representation of that number). It follows that the number of possibilities for $B$ is the number of ways to choose a subset of $S \setminus R$, or $2^{1994}$.