2012-12-28 15 views
28

我試圖編寫一個程序EDSAC,我堅持瞭解短和長整數的東西 - 有時我輸入一些東西,並得到一個零,在其他人我得到一。EDSAC - 17位和35位整數

因此,舉例來說:

如果我進入P0F,存儲0。

如果我輸入P0D,則存儲1。

如果我進入P1F,2被存儲

如果我進入P2D,3被存儲。

F表示使用17位整數,而D表示全長35位整數。

有人可以解釋爲什麼P0F和P0D不具有相同的整數值,只是一個不同的位長?

+6

對於誰在他們的手太多時間鄉親:在EDSAC模擬器(HTTP://www.dcs.warwick。 ac.uk/~edsac/) –

回答

21

我目前做的EDSAC的分配,並從瞎搞試圖找出如何保存常量,我發現,它似乎工作方式如下:

  • PNF其中N是整店值2N
  • PND其中N是一個整數存儲值2N + 1
+10

存儲「P2D」的問題3.這表明它將存儲5? – Barry