ryan said:
Okay, maybe not, I just don't know why the j turned into an n, and the rest didn't seem to help me understand anything about the issues I have.
Ha, good catch. I just botched that (I rewrote the argument after I writing it, in order to make it more clear, but forgot to rewrite another part, and also added an "n" in the wrong place, where it was supposed to be a "j"); the contradiction does follow using that function, but I explained it wrong.
So, my apologies. Here's the corrected version:
Let's assume there is a bijection g:N->R.
Given n in N, let's say (in decimal notation) that g

=k

.x(n,1)x(n,2)x(n,3))...., where (x(n,j)) is an integer in {0,1,...,9} for every natural number j, and k

is an integer.
Let h:N->{2,3} be the following function:
h

=2 iff x(n,n)=/=2.
h

=3 iff x(n,n)=2
Consider now the following real number:
x0:=0.h(1)h(2)h(3)...
Let n0 be g(-1)(x0) (i.e., apply the inverse of g to x0). Then g(n0)=x0.
That entails that k(n0).x(n0,1)x(n0,2)x(n0,3)....=0.h(1)h(2)h(3)...
Since h(j) = 2 or 3 for all j, the only way this can happen is that x(n0,j)=h(j) for all j. But that is contradictory, because when j=n0, x(n0,n0)=/=h(n0) (this is because if x(n0,n0)=2, then h(n0)=3, and if x(n0,n0) =/=2, then h(n0) = 2.)
In other words, this proves that assuming that there is a bijection between N and R entails a contradiction.
On the other hand, if you try to derive a contradiction from the assumption that there is a bijection between N and N U {-1}, you will not succeed.