Ich kann nicht scheinen, etwas Magie auf diesem zu finden, also hatte ich gehofft, dass jemand hier ein kleines Licht geben könnte, wenn das überhaupt möglich ist.Kann die Anzahl der bitweisen Übergänge in einer 8-Bit-Ganzzahl bestimmt werden?
Ich versuche die Anzahl der bitweisen Übergänge in einer 8-Bit-Ganzzahl (die ganze Zahl ist eigentlich eine 32-Bit-Ganzzahl, aber ich benutze nur die ersten 8 Bits) zu bestimmen, ob die 8 Bits einheitlich sind (2 oder weniger Übergänge).
Zum Beispiel:
00100000 - two transitions - uniform
00100001 - three transitions - not uniform
10101010 - seven transitions - not uniform
00000000 - no transitions - uniform
Gibt es einen schnelleren Weg, um die Anzahl der Übergänge andere als Schleife durch jedes Bit (Schleife durch jedes Bit ist derzeit die einzige Lösung, die ich mit oben kommen kann) zu finden?
gleichmäßige Verteilung ich denke, Sie würden es nennen? im Grunde, wenn es weniger als 2 Übergänge in einer Folge von 8 Bits gibt, das ist, was ich Uniform anrufen – iedoc
Oh, ich verstehe es! Der Übergang erfolgt, wenn ein Bit den Wert im Bit-Array ändert. Ich schlau! – Dialecticus
Wie entspricht Bitmuster mit 3 oder mehr Übergängen weniger einer gleichmäßigen Verteilung als einem mit 2 oder weniger? Ich verstehe nicht wirklich, wie das mit gleichmäßigen Verteilungen zusammenhängt. – user463035818