2012-12-28 12 views
28

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ą?

+6

dla ludzi, którzy mają zbyt wiele czasu na ich rękach: [w EDSAC Simulator] (http: //www.dcs.warwick. ac.uk/~edsac/) –

Odpowiedz

21

Jestem obecnie robi zadanie na EDSAC iz aprowizacji starając się wypracować jak przechowywać stałe, znalazłem, że wydaje się działać w następujący sposób:

  • PNF gdzie N to sklepy całkowitymi wartość 2N
  • PND gdzie N jest liczbą całkowitą przechowuje wartość 2n + 1
+10

W pytaniu "P2D' przechowywane 3. Sugeruje to, że będzie przechowywać 5? – Barry

Powiązane problemy