Snippet für die Vollbit-Suche mit Python

Ich möchte alle Bits mit Python suchen

Ein Memo für mich. Wenn Sie Lust dazu haben, schreiben Sie es richtig um.

Manchmal möchten Sie, dass eine Dezimalzahl x eine n-stellige Binärzahl ist. (Hauptsächlich bei der Suche nach allen Bits) Sie können zu diesem Zeitpunkt das Format verwenden, aber ich konnte mich nicht erinnern, wie ich es schreiben sollte Notieren Sie sich, wie Sie es häufig verwenden.

Erklärung des Codes für den Fall, dass Sie vergessen. Die Binärzahl von x mit bin (x >> i) wird um eine Ziffer verschoben. Ich möchte nur die letzte Ziffer der verschobenen Zahl, also berechne ich den Rest nach Division durch 2. Um den Rest geteilt durch 2 zu berechnen, muss der bitverschobene auf int zurückgesetzt werden. Die Binärversion wird als "int (bin, 2)" zurück in die Dezimalzahl konvertiert. Wenn Sie die Reihenfolge der Zuweisung zu "x_array_bin" ändern, können Sie es richtig machen "[0,0,0,1,1]", Da es bei der Bit-Vollsuche nicht so relevant ist, bleibt es unverändert.


x = 3
n = 5
x_array_bin = [0 for _ in range(n)]
for i in range(n):
        x_array_bin[i] = int(bin(x >> i),2)%2

print(x_array_bin)

#[1, 1, 0, 0, 0]
    

Recommended Posts

Snippet für die Vollbit-Suche mit Python
Python-Snippet-Sammlung mit Kino4d
Fehler beim Spielen mit Python
Wenn matplotlib nicht mit python2.7 funktioniert
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
[Python] Format, wenn to_csv mit Pandas
Python-Snippet
Hinweise beim Erstellen einer Umgebung mit Python
Zu beachtende Punkte bei der Lösung von DP-Problemen mit Python
FizzBuzz in Python3
Scraping mit Python
Empfohlene Umgebung und Verwendung bei der Entwicklung mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Persönliche Tipps, wenn Sie verschiedene Dinge mit Python 3 tun
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Zeichenkodierung beim Umgang mit Dateien in Python 3
mit Syntax (Python)
[Python] [vscode] Wenn Sie sich über Space-Tab-Mix ärgern
Bingo mit Python
Zundokokiyoshi mit Python
[Webentwicklung mit Python] Vorsichtsmaßnahmen beim Speichern von Cookies
Materialien zum Lesen, wenn Sie mit Python beginnen
Excel mit Python
Mikrocomputer mit Python
Was verwenden Sie beim Testen mit Python?
[Python] Passen Sie Colormap an, wenn Sie Diagramme mit matplotlib zeichnen
Mit Python besetzen
BigQuery-Python war nützlich, wenn Sie mit BigQuery aus Python arbeiten
Ergebnisse bei der Beschleunigung numerischer Berechnungen mit Python und Numba
Vorsichtsmaßnahmen beim Umgang mit ROS MultiArray in Python
Mailbox-Auswahl beim Abrufen von Google Mail mit imaplib von Python
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Tipps zum Programmieren von Wettbewerben mit Python2
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Verzeichnisstruktur beim Schreiben von Tests mit Python 3-Standard unittest
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python