Я пытаюсь написать программу для EDSAC и не могу понять короткое и длинное целое вещи - иногда я что-то ввожу и получаю ноль, а иногда я получаю единицу.
Так, например:
Если я ввожу P0F
, сохраняется 0.
Если я ввожу P0D
, сохраняется 1.
Если я ввожу P1F
, 2 сохраняется
Если я ввожу P2D
, сохраняется 3.
F
означает использование 17-битного целого числа, а D
означает полное 35-битное целое число.
Может ли кто-нибудь объяснить, почему P0F и P0D не имеют одинакового целочисленного значения, а имеют разную длину в битах?