Die meisten binäre Kombinationen von 4 bits, mit der einzigen änderung pro bit

Habe ich 4 binäre bits

Bit 3  Bit 2  Bit 1  Bit 0

Normalerweise die Antwort ist einfach: 2^4, also 16 verschiedene Kombinationen; und wäre es in etwa so aussieht wie die folgende:

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Jedoch Das LSB (Bit 0) ändert seinen Zustand bei jeder iteration.

Brauche ich einen Algorithmus, wo der Zustand eines bit-änderungen, die nur einmal durch alle Iterationen; ich.e, ich brauche alle meine bits zu handeln, wie der MSB (Bit 3).

Wie kann ich dies tun?

Bearbeiten

Es scheint, dass die meisten Menschen nähern sich einander an, wobei es nur 5 mögliche Lösungen. Allerdings setzt dies Voraus es ist ein Ausgangspunkt für die Wert-und einen Endpunkt. Das ist egal, so werde ich Ihnen eine Reale Welt Szenario besser zu erklären.

Angenommen ich habe einen digitalen Wecker, der mir 4 Ausgänge. Jeder Ausgang kann so programmiert werden, gehen zu einer bestimmten Zeit ein-und ausschalten zu einer bestimmten Zeit und programmiert sind, unabhängig von einander, zB. Ich kann die Ausgabe eines Programms 1 gehen Sie auf bei 1 Uhr und bei 3 Uhr, ich kann zwar Programm-Ausgang 2 gehen auf 7 Uhr und bei 2 Uhr. Es gibt keine Einschränkungen, wie lange jeder Ausgang kann an bleiben.

Nun will ich Haken dieser Wecker an einen computer und bekommen so nah wie möglich an die aktuelle korrekte Zeit. ich.e Wenn die Uhr sagt die Zeit 2:15 pm, mein computer weiß, dass der alarm innerhalb von 12 pm bis 6 pm-Bereich zum Beispiel. Ich möchte in der Lage sein, um die kleinste mögliche Bandbreite. Was ist der kleinste mögliche Bandbreite ich bekommen kann?

Dies ist ein sehr Interessantes problem. Ich versuche, es herauszufinden, nun, ich mag Herausforderungen. =) Weißt du, ob es möglich ist, oder ist es zu beweisen/widerlegen?
Bits sind normalerweise nummeriert in einer Weise, dass LSB ist das bit 0, lassen Sie mich Bearbeiten, dass für Sie. 🙂
Ich habe zu einer Lösung zu kommen, aber nicht mit dem Zustand, den es in der Frage denn ich möchte sehen, was andere Leute mit kommen. Eigentlich habe ich, dies zu nutzen, einige computer-Schnittstellen.
Die computer haben Ihre eigene innere Uhr? Wenn dem so ist, dann ist es weiß wie spät es ist, und muss nicht den Wecker. Wenn nicht, dann wie 4 bits aus dem Wecker geben Sie dem computer Informationen über die Zeit?
Auch Sie ursprünglich angegeben, dass jeder etwas ändern kann nur einmal, sondern in Ihrer "Uhr" - Beispiel, jedes bit zweimal ändert. Zum Beispiel, die ursprünglich aus, um 1 Uhr, wieder ab um 3 Uhr morgens.

InformationsquelleAutor darudude | 2009-01-16

Schreibe einen Kommentar