Vai al contenuto

Successivo > Base 2

  • di

Data una sequenza binaria incrementare di 1 il suo valore

Esempi

NASTRO INIZIALENASTRO FINALE
01
101110
1111000

Algoritmo

succ_2

  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
Codice #1Commenti
(0,0,0,0,>)Va a destra …
(0,1,0,1,>)Va a destra …
(0,-,S,-,<)Comincia…
(S,0,H,1,>)Scrive 1, stop
(S,-,H,1,>)Scrive 1, stop
(S,1,S,0,<)Scrive 0 e va a sinistra, col riporto di 1
Codice #2Commenti
(0,01,0,01,>)Va a destra sia con 0 che con 1
(0,-,S,-,<)Comincia…
(S,[0-],H,1,>)Scrive 1 (se trova 0 oppure vuoto)
(S,1,S,0,<)Scrive 0 e va a sinistra, col riporto di 1 (se trova 1)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *