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

Does the C++ standard require a binary machine?

本文关键字:二进制 机器 标准 是否 C++      更新时间:2023-10-16

>我在标准中找到:

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

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

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


微小的背景信息:在历史上,已经有小数、三元的计算机或C++字节长为 36 位的计算机 (PDP-10)

虽然从未在标准中直接说明,但有一个"好像"规则基本上适用于C++(和C)标准中的所有要求。

换句话说,你可以打破任何你想要的规则,只要你产生与你遵循所述规则相同的外部可观察效果。虽然在标准本身中没有说明,但这一规则在C标准的基本原理中明确说明。据我所知,C++标准没有匹配的理由,但两者密切相关,我认为将规则应用于两者几乎没有问题。