An approach I tried was to define the bijective function f:[0, 0.5] -> (0.5, 1] as,
f(x) = x + 0.5
and although this is surjective, it being injective makes the choice of adding 0.5 to x in the function seem arbitrary.
I understand that the way I have constructed the bijection is probably wrong, but I cannot figure out what the right way is.