All programs manipulate symbols. All bits are is symbols.
It's just sometimes we use those symbols to represent a subset of the integers (e..g. with the popular binary notation)... or a subset of the rationals (e.g. with the popular floating point notation)... or a subset of the reals that happens to include a transcendental number because we decided that some symbol (or combination of symbols) represents some particular transedental number.
It's just sometimes we use those symbols to represent a subset of the integers (e..g. with the popular binary notation)... or a subset of the rationals (e.g. with the popular floating point notation)... or a subset of the reals that happens to include a transcendental number because we decided that some symbol (or combination of symbols) represents some particular transedental number.