Python tatsächlich tut haben dafür bereits etwas eingebaut, nämlich die Möglichkeit, Operationen durchzuführen wie '{0:b}'.format(42)
die Ihnen das Bitmuster (in einer Zeichenkette) für 42
, oder 101010
.
Für eine allgemeinere Philosophie gilt, dass keine Sprache oder Bibliothek ihrer Benutzerbasis 何事も die sie sich wünschen. Wenn Sie in einer Umgebung arbeiten, die nicht genau das bietet, was Sie brauchen, sollten Sie während der Entwicklung Codeschnipsel sammeln, um sicherzustellen, dass Sie nie das Gleiche zweimal schreiben müssen. Wie zum Beispiel der Pseudocode:
define intToBinString, receiving intVal:
if intVal is equal to zero:
return "0"
set strVal to ""
while intVal is greater than zero:
if intVal is odd:
prefix "1" to strVal
else:
prefix "0" to strVal
divide intVal by two, rounding down
return strVal
die Ihre binäre Zeichenkette auf der Grundlage des Dezimalwerts konstruieren wird. Denken Sie daran, dass dies ein allgemeiner Pseudocode ist, der nicht unbedingt die Die meisten effiziente Art und Weise zu tun, aber mit den Iterationen, die Sie vorzuschlagen scheinen, wird es keinen großen Unterschied machen. Es ist wirklich nur als Leitfaden gedacht, wie es gemacht werden könnte.
Die allgemeine Idee ist die Verwendung von Code aus (in der Reihenfolge der Präferenz):
- die Sprache oder integrierte Bibliotheken.
- Bibliotheken von Drittanbietern mit geeigneten Lizenzen.
- Ihre eigene Sammlung.
- etwas Neues, das Sie schreiben müssen (und in Ihrer eigenen Sammlung für später speichern).