$ 2^\mathbb{N} $ is a power set of $ \mathbb{N} $.
By using binary notation, we can take $ x\in\left[0,1\right]$ and $ x=0.a_1a_2a_3\cdots\left(a_n\in\left\{0,1\right\}\right) $
Then we can make a set $ A=f(x) $ as an element of $ 2^\mathbb{N} $ following next rules:
$n\in A $ when $ a_n=1 $ and $ n\notin A $ when $ a_n=0 $
For example,
$$\begin{align*} 0.00000\cdots&\longmapsto\emptyset\\[5pt] 0.10000\cdots&\longmapsto\left\{1\right\}\\[5pt] 0.01000\cdots&\longmapsto\left\{2\right\} \\[5pt] 0.01111\cdots&\longmapsto\left\{2,3,4,\cdots\right\} \\[5pt] 0.10111\cdots&\longmapsto\left\{1,3,4,5,\ \cdots\right\} \\[5pt] \end{align*}$$
This seems nice. However, since $ 0.10000\cdots=0.01111\cdots $, there exist two $ f(x) $ for same $ x$. I can't fix this problem and I've been thinking of this all night.. How can I make the injective function $ f $ with solving this?