EDSAC — 17-битные и 35-битные целые числа

Я пытаюсь написать программу для EDSAC и не могу понять короткое и длинное целое вещи - иногда я что-то ввожу и получаю ноль, а иногда я получаю единицу.

Так, например:

Если я ввожу P0F, сохраняется 0.

Если я ввожу P0D, сохраняется 1.

Если я ввожу P1F, 2 сохраняется

Если я ввожу P2D, сохраняется 3.

F означает использование 17-битного целого числа, а D означает полное 35-битное целое число.

Может ли кто-нибудь объяснить, почему P0F и P0D не имеют одинакового целочисленного значения, а имеют разную длину в битах?


person Sam Heather    schedule 28.12.2012    source источник
comment
Для тех, у кого слишком много свободного времени: симулятор EDSAC   -  person Jean-François Corbett    schedule 21.06.2014


Ответы (1)


В настоящее время я выполняю задание в EDSAC, и, пытаясь понять, как хранить константы, я обнаружил, что это работает следующим образом:

  • PNF, где N — целое число, хранит значение 2N
  • PND, где N — целое число, хранит значение 2N+1
person adam    schedule 12.01.2013
comment
В вопросе P2D хранится 3. Это говорит о том, что будет храниться 5? - person Barry; 13.07.2016