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