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

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

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

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

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

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

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

F means use a 17-bit integer, and D means a full length 35-bit integer.

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

28
добавлено отредактировано
Просмотры: 1
de
Для людей, у которых слишком много времени на руках: Simulator EDSAC
добавлено автор Jean-François Corbett, источник

1 ответы

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

  • PNF where N is an integer stores the value 2N
  • PND where N is an integer stores the value 2N+1
21
добавлено
В вопросе P2D сохранено 3. Это говорит о том, что он сохранит 5?
добавлено автор Barry, источник