EDSAC - 17位和35位整数

时间:2012-12-28 10:40:28

标签: integer bit obsolete

我正在尝试为EDSAC编写一个程序,并且我一直在理解短整数和长整数 - 有时我输入一些东西并得到一个零,而在其他人我得到一个。

所以,例如:

如果我输入P0F,则存储0。

如果我输入P0D,则存储1。

如果我输入P1F,则存储2

如果我输入P2D,则存储3个。

F表示使用17位整数,D表示全长35位整数。

有人可以解释为什么P0F和P0D没有相同的整数值,只是一个不同的位长?

1 个答案:

答案 0 :(得分:21)

我目前正在EDSAC上做作业,并且在试图弄清楚如何存储常量时,我​​发现它似乎工作如下:

  • PNF其中N是一个整数,存储值2N
  • PND其中N是一个整数,存储值2N + 1