Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert a binary to decimal in Swift?

Tags:

swift

swift2

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,

like image 811
Geanderson Esteves Avatar asked Nov 06 '14 22:11

Geanderson Esteves


1 Answers

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 
like image 134
Martin R Avatar answered Sep 17 '22 16:09

Martin R