我们毫无疑问都知道,ISO C标准(以及C++,但我更关注C)允许使用三种有符号数的底层表示方式:
- 二进制补码;
- 二进制反码;和
- 符号/大小。
维基百科的条目指出,符号/大小用于上世纪60年代IBM 7090机器,而二进制反码则被PDP-1、CDC 160A和UNIVAC 1100所使用,这些机器同样可以追溯到60年代。
除了这些已经过时的机器外,是否还有其他实现C语言(或底层硬件)的系统采用了这些替代表示方法?如果有,它们比五十年前的机器更新一些吗?(如果有的话)它们是什么?
保留这些已经不存在的机器的标准似乎有点浪费。