我在标准中找到了:
整数类型的表示应使用纯二进制计算系统
定义值
但我的理解是,这不是要求C ++必须在基于硬件基础2的机器上实现;换句话说,这似乎只是程序员应该看到的要求。
C ++标准是否需要二进制CPU,或者是否可以在三元或十进制机器上实现有效的C ++实现?
微小的背景信息:在历史上,已有计算机具有小数,三元组或计算机,其中C ++字节长度为36位(PDP-10)
答案 0 :(得分:6)
虽然标准中没有直接说明,但有一个“似乎”规则适用于C ++(和C)标准中的所有要求。
换句话说,只要你产生了与你所遵循的规则相同的外部可观察效果,你就可以打破你想要的任何规则。虽然标准本身没有说明,但