encuentro en la norma:¿El estándar C++ requiere una máquina binaria?
Las representaciones de tipos integrales deberán definir los valores mediante el uso de un sistema de numeración binario puro
Pero mi opinión es que esto no es un requisito que C++ debe estar implementado en máquinas que se basan en la base 2 en hardware; en otras palabras, esto parece ser solo un requisito de lo que el programador debe ver.
¿El estándar C++ requiere una CPU binaria, o podría implementarse una implementación C++ válida en máquinas ternarias o decimales?
pequeña información de fondo: en la historia, ya ha habido ordenadores con decimales, ternarios, o equipos en un byte C++ sería de 36 bits de longitud (PDP-10)
No veo por qué no. – cdhowie
Es difícil ver cómo, p. los operadores bit a bit trabajarían en una arquitectura no binaria, a menos que tenga algún tipo de máquina virtual binaria en el medio, en cuyo caso la arquitectura subyacente es irrelevante. –
Ese pasaje en el estándar me parece bastante claro. Requiere una máquina capaz de hacer representaciones binarias de números. En otras palabras, una computadora digital moderna típica, o al menos una que pueda emular números binarios. –