trovo nella norma:Lo standard C++ richiede una macchina binaria?
Le rappresentazioni di tipi interi devono definire i valori mediante l'uso di un puro sistema di numerazione binario
Ma la mia comprensione è che questo non è un requisito che C++ deve essere implementato su macchine basate sulla base 2 nell'hardware; in altre parole, questo sembra essere solo un requisito per ciò che il programmatore vedrà.
Lo standard C++ richiede una CPU binaria oppure un'implementazione C++ valida può essere implementata su macchine ternarie o decimali?
piccolo informazioni di fondo: nella storia, ci sono già state computer con i decimali, ternari, o computer in cui un byte C++ sarebbe lungo 36 bit (PDP-10)
Non vedo perché no. – cdhowie
È difficile vedere come ad es. gli operatori bit a bit funzionerebbero su un'architettura non binaria, a meno che non ci fosse un qualche tipo di macchina virtuale binaria in mezzo, nel qual caso l'architettura sottostante è discutibile. –
Questo passaggio nello standard mi sembra abbastanza chiaro. Richiede una macchina capace di fare rappresentazioni binarie di numeri. In altre parole, un tipico computer digitale moderno, o almeno uno che può emulare numeri binari. –