If I understood what was said, it was agreed that Cantor's diagonal argument would not work if the real numbers were expressed as dual (or also called binary) fractions. However, I looked at Abraham A. Fraenkel's Abstract set theory, North-Holland Pub. Co., 1961, p. 54, writes A. Fraenkel that the method can be applied to the base 2 with minor modifications. The method itself is not described, but at the end of the section, exercise 2 contains this question with a hint.
.................................
Each real number in the interval ##(0,1]## can be on way written as an infinite dual fraction of type ##0, c_1c_2c_3…, ## which cannot be such that after some ##c_i## digit only 0 follows. So it can't end with an infinite number of 0s. (The correct way to write the real number.)
We omit ##0## because it cannot be written in this form.
Thus, the finite dual fraction ##0.1011## is represented as an infinite fraction of ##0.10101111….## And here are the other infinite fractions that cannot be written in a finite form. This theorem is explained by mathematical analysis.
.................................
It must be proved that the numbers of the interval ##(0,1]## cannot be listed in a countable sequence. Suppose that it is possible.
$$r_\rm{1} = 0.a_\rm{1,1}, a_\rm{1,2}, a_\rm{1,3}, a_\rm{1,4},…
\\r_\rm{2} = 0.a_\rm{2,1}, a_\rm{2,2}, a_\rm{2,3}, a_\rm{2,4},…
\\r_\rm{3} = 0.a_\rm{3,1}, a_\rm{3,2}, a_\rm{3,3}, a_\rm{3,4}, ...
\\r_\rm{4} = 0.a_\rm{4,1}, a_\rm{4,2}, a_\rm{4,3}, a_\rm{4,4},…
\\......$$
All dual fraction digits in the table are ##0## or ##1##. With the diagonal method we take the opposite of the numbers ##a_\rm{1,1}, a_\rm{2,2}, a_\rm{3,3},…##. ##1## instead of ##0##, but ##0## instead of ##1##. In this diagonal number ##d##,
$$d = 0.a_\rm{1,1}'a_\rm{2,2}'a_\rm{3,3}'a_\rm{4,4} '...$$
the digits will be different from at least one place (at the diagonal location) of each of the ##r_1, r_2, r_3,… ## numbers listed.
.................................
However, it has not yet been shown that the number ##d## is different from each of the numbers ##r_1, r_2, r_3,….## There is no guarantee that this ##d## diagonal number would be represented in the correct way of writing. In this case, despite that, it differs in at least one binary digit from every ##r_1, r_2, r_3,… ## number, it would be the same.
The number ##d## would not be written correctly if it would appear as ##0, 1011000 ...## with infinite number ##0## at the end. If this is avoided, the proof is ready.
Let's take the ##n_1, n_2, n_3,…,## infinitely growing sequence of natural numbers. Let's look at the diagonal element of ##r_{n_1}##. If the diagonal element of ##r_{n_1}## is ##0##, then nothing has to be done with ##n_1##, because it is secured on its part the ##1## digit in the diagonal fraction ##d##. However, if ##r_{n_1}## has a diagonal element of ##1##, then we proceed as follows:
The assumption is that the ##r_1, r_2, r_3,… ## sequence contains all the numbers in the interval ##(0,1]##. It should therefore also include the number ##r## which is precisely the same as ##r_{n_1}##, except that the ##n_1## digit in the fraction is not ##1## but ##0##. Therefore, in the above table, the ##n_1## digit of ##r_{n_1}## is replaced by ##0##, while ##n_1## of ##r## is replaced by ##1##. This secures that the ##n_1## digit of the ##d## diagonal number is ##1##.
The above steps are continued for the infinitely growing sequence of ##n_1, n_2, n_3,...## It is achieved that the ##d## diagonal number should not of ##0.110100000…## type, with infinite number ##0## at the end. So it is correctly written, but differs from all the numbers in the table, so we have contradicted the assumption that we would have listed all real numbers in the interval ##(0, 1]##.