Konvertieren von Binär zu dezimal auf Swift?
Ich bin auf der Suche nach einem einfachen Weg zu konvertieren eine binäre Zahl in Dezimalzahl in Swift. Zum Beispiel, "10" in binärer wird "2" in dezimal.
Dank,
- Nicht duplizieren; das umgekehrte: stackoverflow.com/questions/26181221/...
- Posten Sie Ihre Swift-code, verlassen Sie die bits aus, dass Sie nicht wissen, wie zu tun ist.
- Was binäre Darstellung haben Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update für Swift 2: Alle integer-Typen haben eine
Methode nun, was wandelt einen string in einen integer nach
einer gegebenen Basis:
(Vorherige Antwort:) können Sie einfach die BSD-library-Funktion
strtoul()
wandelt einen string umeine Zahl zu einer bestimmten Basis:
Update: Xcode 7.2 • Swift 2.1.1
Können Sie implementieren, Martin R, die Antwort macht eine Erweiterung mit C++ - Funktion strtoul wie folgt:
Kann es eine built-in, um dies zu tun, aber den code selbst schreiben ist nicht schwer:
Gibt die Funktion ein (optional) Int. Wenn Sie wollen, um einen string statt, können Sie Folgendes tun:
Hinweis auf die erzwungene unwrapping (!) Wenn die Zeichenfolge enthält etwas anderes als 0 oder 1 ist, gibt die Funktion nil, und dieser Ausdruck wird sprengen.
Oder nehmen Sie ein Stichwort von Leonardo, kann man dies als eine Erweiterung von string:
binary eingebaut, um swift mit Präfix 0b