I have binary 0000010 which is represented as an array of ints. From this binary I get an Integer:
let number = Int32([0, 0, 0, 0, 0, 1, 0].reduce(0, combine: {$0*2 + $1})) // number = 2
but when I want to inverse operation to get a String:
let binaryString = String(2, radix: 2) // binaryString = "10"
So seems radix cuts some bits if they are 0, how to return 5 more zeros?
let binaryString = String(2, radix: 2)
let other = String(count: 8 - binaryString.characters.count, repeatedValue: Character("0")) + binaryString
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