我正在尝试为EDSAC编写一个程序,并且我一直在理解短整数和长整数 - 有时我输入一些东西并得到一个零,而在其他人我得到一个。
所以,例如:
如果我输入P0F
,则存储0。
如果我输入P0D
,则存储1。
如果我输入P1F
,则存储2
如果我输入P2D
,则存储3个。
F
表示使用17位整数,D
表示全长35位整数。
有人可以解释为什么P0F和P0D没有相同的整数值,只是一个不同的位长?
答案 0 :(得分:21)
我目前正在EDSAC上做作业,并且在试图弄清楚如何存储常量时,我发现它似乎工作如下:
PNF
其中N
是一个整数,存储值2N PND
其中N
是一个整数,存储值2N + 1