我有一个二进制0000010
,表示为一个整数数组。从这个二进制中我得到了一个Integer
:
let number = Int32([0, 0, 0, 0, 0, 1, 0].reduce(0, combine: {$0*2 + $1}))
// number = 2
但是当我想要反向操作以获得一个String
:
let binaryString = String(2, radix: 2)
// binaryString = "10"
所以似乎基数会在某些位为0时裁剪掉一些位,如何返回5个零?