Edit. I rewrote this answer since there was a small, but significant, inaccuracy in my earlier hint. Thanks to GEdgar for pointing out the error, and to both GEdgar and Henning Makholm for suggestions for fixes.
First, note that William Chan demonstrates a bijection from the power set of $\mathbb N$ to the set of infinitely long $0$-$1$ strings (call1 this set $Z$). This is nothing but the map sending $S \subseteq \mathbb N$ to its characteristic vector (function).
Now, given an infinite $0$-$1$ string, we can transform it to a real number by placing a binary point in the beginning, and interpretting it as a binary expansion of a real number; this number will clearly lie in $[0,1]$. (If this seems too informal, see leo's answer for a formal definition.) So we have a map from $Z$ to the reals in $[0,1]$.
This map is certainly not injective, since $0.00111\ldots_{2}$ and $0.01000\ldots_{2}$ represent the same real number. (This was, in fact, the error in the previous hint.) However, it is surjective, basically because all real numbers (in $[0,1]$) have a binary expansion (with nothing before the binary point). And we only need surjectivity for this idea to go through.
Now, since $[0,1]$ is uncountable, can you see that $Z$ is also uncountable? What can you then conclude about the cardinality of $2^{\mathbb N}$? For the first part, you will need the fact that there exists no surjective mapping from a countable set to an uncountable set.
1Edit. Per Zhen Lin's comment, I changed $\lbrace 0,1 \rbrace^\omega$ to $\lbrace 0,1 \rbrace^{\mathbb N}$. I decided to call this set simply $Z$, instead of $\lbrace 0,1 \rbrace^{\omega}$ or $\lbrace 0,1 \rbrace^{\mathbb N}$. See the comments below. Thanks to Asaf for the clarification anyway.