I would assume that a Cantor diagonal argument using a list of all rationals between 0 and 1 would produce an irrational number between 0 and 1.
Consider the sequence $c_i$ with Cantor's standard numbering of the rationals - 1/2, 1/3, 2/3, 1/4, 2/4, 3/4, 1/5, 2/5, 3/5, 4/5, etc.
List these numbers in their binary representation, and for any number of the form $p/2^q$, choose the representation that ends in an infinite sequence of 1s. So represent 1/2 as .0111...
c1 = 1/2 = .0111111111111111....
c2 = 1/3 = .0101010101010101....
c3 = 2/3 = .1010101010101010....
c4 = 1/4 = .0011111111111111....
c5 = 2/4 = .0111111111111111....
c6 = 3/4 = .1011111111111111....
c7 = 1/5 = .0011001100110011....
c8 = 2/5 = .0110011001100110....
c9 = 3/5 = .1001100110011001....
c10 = 4/5 = .1100110011001100....
Now create sequence $d_i$ from $c_i$ - make $d_1$ = $c_1$. Then assign the next $c_i$ to $d_j$ when the next j bit in $c_i$ = 1. A 1 can always be found because $c_i$ has the representation that does not end in an repreating 0. The intermediate $d_j$'s should be filled with some number - say .01111111...
d1 = c1 = 1/2 = .0111111111111111.... (original assignment)
d2 = c2 = 1/3 = .0101010101010101.... (cause the 2nd bit of c2 is 1)
d3 = c3 = 2/3 = .1010101010101010.... (cause the 3rd bit of c3 is 1)
d4 = c4 = 1/4 = .0011111111111111.... (cause the 4th bit of c4 is 1)
d5 = c5 = 2/4 = .0111111111111111.... (cause the 5th bit of c5 is 1)
d6 = c6 = 3/4 = .1011111111111111.... (cause the 6th bit of c6 is 1)
d7 = c7 = 1/5 = .0011001100110011.... (cause the 7th bit of c7 is 1)
d8 = filler # = .0111111111111111.... (cause the 8th bit of c8 is 0)
d9 = filler # = .0111111111111111.... (cause the 9th bit of c8 is 0)
d10 = c8 = 2/5 = .0110011001100110.... (cause the 10th bit of c8 is 1)
d11 = filler # = .0111111111111111.... (cause the 11th bit of c9 is 0)
d12 = c9 = 3/5 = .1001100110011001.... (cause the 12th bit of c9 is 1)
d13 = c10 = 4/5 = .1100110011001100.... (cause the 13th bit of c10 is 1)
So every $c_i$ winds up in $d_i$ somewhere.
Now look at the diagonal - it's .0111111111111... Flipping the bits yields .1000000000.... Normally that would be thought of as 1/2, but it's not actually explicitly anywhere in the sequence cause the rationals are always represented with an infinite numbers of 1s in $d_i$.
However while .10000000... is not in the sequence, it's also not an irrational number. It seems like it's more akin to not being a number. I'm not sure how to describe it.
So where does this construction go off the tracks? And if the construction is valid, does it say anything about the validity of the Cantor diagonal argument?