Cantor-Schröder-Bernstein is typically used to deal e.g. with ambiguous binary expansions. We can construct an explicit bijection that does not even use binary expansions of real numbers (though writing the full map down is prehaps an arduous task - but you can check that each of the following steps can be made explicit):
First, let $\mathcal P_\infty(\Bbb N)=\{\,A\in\mathcal P(\Bbb N): |A|=\infty\,\}$ and show
$$|\mathcal P(\Bbb N)|=|\mathcal P_\infty(\Bbb N)|$$
by playing Hilbert's Hotel with the finite and the cofinite subsets (both are in obvious bijection with $\Bbb N$ per binary expansion)
Next, we find a bijection between $\mathcal P_\infty(\Bbb N)$ and $\Bbb N^{\Bbb N}$ by mapping the infnite ordered set $\{a_0,a_1,a_2,\ldots\}$ to the sequence $a_0,a_1-a_0-1,a_2-a_1-1,a_3-a_2-1,\ldots$
Next, use continued fractions to biject $\Bbb N^{\Bbb N}$ with $(0,\infty)\setminus\Bbb Q$.
So far, we have an explicit bijection $\mathcal P(\Bbb N)\to (0,\infty)\setminus\Bbb Q$.
Use a shift-by-one to establish a bijection $\mathcal P(\Bbb N)\to \{\pm1\}\times \mathcal P(\Bbb N)$ and combine with the above to find a bijection
$\mathcal P(\Bbb N)\to \Bbb R\setminus\Bbb Q$.
Finally, play Hilbert's Hotel again (e.g., using an explicit enumeration of $\Bbb Q$ and $\sqrt 2+\Bbb Q$)