>>4binary to text implies a knowledge of specific encoding which will
likely not survive the time periods,
future readers of stone tablets will have to try all possible
encoding to decipher ancient sepples codebases.
The amount of single-byte ascii encodings its 255!,
whereas unicode will create additional requirement of testing
all variable encodings upto (256^4)!(4byte utf-8).
With periods more than few thousands of years, the hardware/software
stack may also change radically due new paradigms, making
such Sepples code unusable and undecipherable due its complexity tied
to C++ compiler/stdlib. C code on the other hand will be much
more intuitive to read(except for preprocessor of course) and
could be converted to the language of the day by mechanical translation: writing a C compiler is much easier than C++ compilers.
(of course something like Forth will be easier still)