众所周知,ISO C 标准(我认为还有 C++,尽管我对 C 方面更感兴趣)允许有符号数字的三种基本表示形式:
是否有任何其他具有这些替代表示形式的 C(或底层硬件)实现,这些实现是在五十年前才出现的(它们是什么)?
将某些东西保留在不再存在的机器标准中似乎有点浪费。
UNISYS 2200系列,基于UNIVAC,具有补码运算。各种型号于 1986 年至 1997 年间生产,但操作系统直到 2015 年仍在积极开发中。他们还有一个 C 编译器,如here所示。 它们今天可能仍在使用。
我没有任何确凿的证据证明它们不存在,但我从未见过。据我所知,早在 C 标准化之前,所有非补码硬件就已经过时了。
这已通过 C23 引用进行了更改