Generate an integer binary representation using Swift? Generate an integer binary representation using Swift? swift swift

Generate an integer binary representation using Swift?


String has constructors

init<T : _SignedIntegerType>(_ v: T, radix: Int, uppercase: Bool = default)init<T : _UnsignedIntegerType>(_ v: T, radix: Int, uppercase: Bool = default)

which can be used here:

let num = 100let str = String(num, radix: 2)print(str)// Output: 1100100


Here's a little shorter version. It doesn't add extra leading zeroes though:

func bitRep<T: IntegerArithmeticType>(value: T) -> String {    var n: IntMax = value.toIntMax()    var rep = ""    while(n > 0){        rep += "\(n % 2)"        n = n / 2;    }    return rep}


let binStr:Int->String = {a in return String(a, radix: 2)}binStr(7) // "111"