Próbuję napisać program dla EDSAC i utknąłem na zrozumieniu krótkich i długich liczb całkowitych - czasami wprowadzam coś i otrzymuję zero, a w innych dostaję jeden.EDSAC - 17-bitowe i 35-bitowe liczby całkowite
Tak więc, na przykład:
Jeśli wejdę P0F
, 0 jest przechowywany.
Jeśli wejdę P0D
, 1 jest przechowywany.
Jeśli wejdę P1F
, 2 są przechowywane
Jeśli wejdę P2D
, 3 są przechowywane.
F
oznacza użycie 17-bitowej liczby całkowitej, a D
oznacza pełną długość 35-bitową liczbę całkowitą.
Może ktoś wyjaśnić dlaczego p0f i P0D nie mają tę samą wartość całkowitą, tylko inną długość bitową?
dla ludzi, którzy mają zbyt wiele czasu na ich rękach: [w EDSAC Simulator] (http: //www.dcs.warwick. ac.uk/~edsac/) –