There are many, many different sizes of uncountable sets — many, many uncountable cardinalities, that is. For example, both $\Bbb R$ and $\{0,1\}^\Bbb R$, the set of all functions from $\Bbb R$ to a 2-element set, are uncountable; but by Cantor's theorem, the latter is larger.
What does it mean for a set to "have a cardinality"? It means that there's a bijection between that set and a cardinal, a particular kind of well-ordered set. (A cardinal is an ordinal which is not bijectible with any smaller ordinal.) Let $\mathfrak{c} = \lvert \Bbb R \rvert$ be the cardinal of the reals.
As Ove Ahlman notes in his answer, the tan function gives a bijection between $(0,1)$ and $\Bbb R$, so there's a bijection $f\colon (0,1) \to \mathfrak{c}$. The finite ordinals $\{0, 1, ..., n, ...\} = \omega$ (essentially, the integers) are an initial segment of $\mathfrak{c}$, there is a bijection $g$ between $\mathfrak{c}$ and $\mathfrak{c} \setminus \{0\}$:
$$
g(\alpha) =\begin{cases}
f(\alpha) + 1 \quad \text{if $\alpha < \omega$}, \\
f(\alpha) \quad \text{otherwise}.
\end{cases}
$$
Thus $g\circ f\colon (0,1)\to \mathfrak{c} \setminus \{0\}$ is a bijection.
Now extend $g\circ f$ to a bijection $h\colon (0,1]\to \mathfrak{c}$ by defining $h(1) = 0$.