Python tatsächlich tut etwas dafür gebaut hat bereits die Fähigkeit , Operationen, wie zu tun '{0:b}'.format(42), was Ihnen das Bitmuster geben (in einem String) für 42oder 101010.
Für eine allgemeinere Philosophie gibt keine Sprache oder Bibliothek ihrer Benutzerbasis alles , was sie sich wünschen. Wenn Sie in einer Umgebung arbeiten, die nicht genau das bietet, was Sie benötigen, sollten Sie während der Entwicklung Codeausschnitte sammeln, um sicherzustellen, dass Sie nie zweimal dasselbe 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
Dadurch wird Ihre Binärzeichenfolge basierend auf dem Dezimalwert erstellt. Denken Sie daran , dass ein generisch bisschen Pseudo-Code ist das nicht das sein kann , am meisten jedoch effiziente Art und Weise tun, mit den Iterationen Sie scheinen zu schlagen, wird es nicht viel Unterschied machen. Es ist wirklich nur als Richtlinie gedacht, wie es gemacht werden könnte.
Die allgemeine Idee ist, Code von (in der Reihenfolge der Präferenz) zu verwenden:
- die Sprache oder die eingebauten Bibliotheken.
- Bibliotheken von Drittanbietern mit geeigneten Lizenzen.
- Ihre eigene Sammlung.
- etwas Neues, das Sie schreiben müssen (und für später in Ihrer eigenen Sammlung speichern müssen).