毫无疑问,我们都知道 https://stackoverflow.com/questions/3952123/representation-of-negative-numbers-in-c/3952262#3952262,ISO C 标准(我认为还有 C++,尽管我对 C 方面更感兴趣)允许有符号数字的三种基本表示形式:
维基百科的条目指出,从 60 年代起,IBM 7090 使用了符号/量值,PDP-1、CDC 160A 和 UNIVAC 1100 使用了该补码,所有这些都可以追溯到 60 年代。
是否有任何其他具有这些替代表示形式的 C(或底层硬件)实现,这些实现是在五十年前才出现的(它们是什么)?
将某些东西保留在已不复存在的机器的标准中似乎有点浪费。
我能找到的最新例子是优利系统2200 http://en.wikipedia.org/wiki/UNIVAC_1100/2200_series#UNISYS_2200_series系列,基于 UNIVAC,具有补码运算。各种型号于 1986 年至 1997 年间生产,但操作系统仍在积极开发中迟至2015年 http://en.wikipedia.org/wiki/Unisys_OS_2200_operating_system。他们还有一个 C 编译器,如图所示here http://en.wikipedia.org/wiki/Unisys_OS_2200_programming_languages.
它们今天可能仍在使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)