Подтвердить что ты не робот

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

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

Итак, например:

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

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

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

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

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

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

4b9b3361

Ответ 1

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

  • PNF где N - целое число, сохраняет значение 2N
  • PND, где N - целое число, сохраняет значение 2N + 1