Machine de Turing algorithme pour compter de 0 et écrire combien il y en avait en binaire

J'ai besoin d'un algorithme pour une machine de turing qui lit une chaîne de 0 et de l'écrit sur la bande combien il y en avait en binaire.

Je me rends compte que, dans la pratique, la machine ne fait pas de compter le 0 mais je suis assez perplexe quant à la façon de le faire.

Je supose tout d'abord, j'avais besoin de marquer l'endroit où le nombre binaire commence par un X ou quelque chose, alors il suffit d'écrire un 1 pour le premier 0 et pour chacun des éléments suivants, 0 si le bit le moins significatif est un 0, il devient un 1 mais si c'est un 1? Peut-être le transformer en 0, et continuez à gauche de turing tous les 1 à 0 jusqu'à ce que je trouve un 0 ou vide à son tour en 1? Puis à nouveau, dans ce cas, c'est la même chose quel que soit le LSB parce que je ferais la même, seuls les 0 serait la première position...

Hmm...duckie en caoutchouc...

Est-ce devoirs?
Vous ne besoin de compter. La sortie de 8 zéros est très différent bof l'un pour 7, et vous ne pouvez pas savoir combien il y en a jusqu'à ce que vous atteignez la fin d'un marqueur. En fait, vous avez besoin d'un peu de mémoire (un état) pour chacun des bits de la représentation binaire du comte.
Pas de devoirs, mais au collège (c'est un problème que j'ai croisé pendant ses études), et le problème avec le comptage est de savoir comment dois-je stocker le compteur?
Vous semblez avoir un algorithme qui fonctionne. Quel est le problème?

OriginalL'auteur João Fernandes | 2011-01-11