C++标准是否需要二进制机器?

Seb*_*ach 6 c++ language-lawyer

我在标准中找到:

整数类型的表示应使用纯二进制计算系统定义值

但我的理解是,这不是要求C++必须在基于硬件基础2的机器上实现; 换句话说,这似乎只是程序员应该看到的要求.

C++标准是否需要二进制CPU,或者是否可以在三元或十进制机器上实现有效的C++实现?


小小的背景资料:在历史上,已经有电脑小数,ternaries,或计算机,其中一个C++字节是36位长(PDP-10)

Jer*_*fin 6

虽然从未在标准中直接说明,但有一个"似乎"规则适用于C++(和C)标准中的所有要求.

换句话说,只要你产生了与你所遵循的规则相同的外部可观察效果,​​你就可以打破你想要的任何规则.虽然标准本身没有说明,但该规则在C标准的基本原理中明确规定.据我所知,有一个为C++标准不匹配理由,但两者是密切相关的不够,我看到在应用该规则到两个小问题.