I am looking for a simple way to convert a binary number in decimal in Swift. For example, "10" in binary becomes "2" in decimal.
Thanks,
Update for Swift 2: All integer types have an
public init?(_ text: String, radix: Int = default)
method now, which converts a string to an integer according to a given base:
let binary = "11001" if let number = Int(binary, radix: 2) { print(number) // Output: 25 }
(Previous answer:) You can simply use the BSD library function strtoul()
, which converts a string to a number according to a given base:
let binary = "11001" let number = strtoul(binary, nil, 2) println(number) // Output: 25
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With