Ich habe ein 4-Byte-Daten. Jedes Bit wird als ein Schalter handeln. Ich muss den Schalter basierend auf den Bits Wert in den 4-Byte-Daten aktivieren/deaktivieren. Was wird sein optimierter Weg, um die Bitpositionen zu erhalten, die aus 32 Bits bestehen ..?Holen Sie sich die Position des gesetzten Bits in C
-2
A
Antwort
0
Es gibt mehrere Möglichkeiten, dies zu erreichen. 1) Rechts verschieben und überprüfen Sie alle Bits und treffen Sie die Entscheidung entsprechend T. C wäre dies O (32). 2) Wenn eine Entscheidung getroffen werden soll, dass feste Positionen gesetzt werden sollen, dann können Sie eine Maske erstellen und dann binär und Operation '&' ausführen und die Entscheidung treffen. Wiederum T.C in O (32).
Ich kann an einige ähnliche Ansätze denken.
Verwandte Themen
- 1. Best C++ Weg zufällig Position des gesetzten Bits in Bitset
- 2. Holen Sie sich die Position des "Viewports" in Mobile Safari?
- 3. Holen Sie sich die Position des Kindes div in jquery
- 4. Holen Sie sich die Position des Artikels von Firebase
- 5. Holen Sie sich Touch-Position auf ScrollView
- 6. Holen Sie sich die Caret-Position auf Hover/Dragover
- 7. Holen Sie sich das Computerzeitformat in C#
- 8. ParseQuery Android - Holen Sie sich die Position eines Artikels
- 9. Holen Sie sich die Live-Position eines beweglichen div?
- 10. Python: Holen Sie sich die Position des größten Gegenstands in einem numpligen Array
- 11. Anzahl der gesetzten Bits in einem Char bestimmen
- 12. Holen Sie sich die "Pfanne" des Sounds im 3D-Raum
- 13. Wie kann ich die Position des höchstwertigen Bits in einer Zahl erhalten?
- 14. Holen Sie sich die Länge des Objekts in JSON
- 15. Holen Sie sich die Größe des Fensters in Shiny
- 16. Wie würden Sie die Anzahl der in einer Fließkommazahl gesetzten Bits zählen?
- 17. Holen Sie sich Caret-Position in contenteditable div einschließlich Tags
- 18. RecyclerView - Holen Sie sich Position in Activity statt RecyclerViewAdapter
- 19. Holen Sie sich die Position des geklickten Wortes im Textfeld (Javascript)
- 20. Holen Sie sich die Zusammenstellung schnell wieder
- 21. Holen Sie sich die Seriennummer des Volumes CD-CD/DVD?
- 22. Holen Sie sich den Wert des Feldes
- 23. Holen Sie sich eine Zelle des Datensatzes
- 24. RecyclerView - Holen Sie sich Blick auf bestimmte Position
- 25. JAVA: Holen Sie sich die ID des Datenbankelements
- 26. iPhone - UIWebview - Holen Sie sich die URL des Links geklickt
- 27. Holen Sie sich die Maske des kleinsten Netzwerkes
- 28. Holen Sie sich die spezifischen Pixelparameter verschiedener Bereiche des Imageview?
- 29. Holen Sie sich die Navigationsleiste des Fragments aus der Aktivität
- 30. Holen Sie sich die Datenbankversion in Meteor