Successivo > Base 2

Data una sequenza binaria incrementare di 1 il suo valore

Esempi

Nastro inizialeNastro finale
1°01
2°101110
3°1111000

Diagramma di stato

  1. Si sposta a destra
  2. Se incontra uno 0 scrive 1 e ha finito
  3. Se incontra un 1 scrive 0 col riporto di 1… e continua a sinistra

Quintuple #1

(0, 0, 0, 0, >)
(0, 1, 0, 1, >)
(0, -, 1, -, >)
(1, 0, H, 1, -)
(1, -, H, 1, -)
(1, 1, 1, 0, >)
  1. Va a destra
  2. —
  3. Successivo?
  4. Scrive 1, stop
  5. —
  6. Scrive 0 e va a sinistra col riporto di 1

Quintuple #2

Più compatto

(0, 01, 0, 01, >)
(0, -, 1, -, >)
(1, [0-], H, 1, -)
(1, 1, 1, 0, >)

Lascia un commento