У меня есть двоичный код 0000010
, который представлен в виде массива ints. Из этого двоичном я получаю Integer
:Swift. Получить двоичную строку из целого числа
let number = Int32([0, 0, 0, 0, 0, 1, 0].reduce(0, combine: {$0*2 + $1}))
// число =
, но когда я хочу, чтобы инвертировать операцию, чтобы получить String
:
let binaryString = String(2, radix: 2)
// binaryString = "10"
Похоже, что radix сокращает некоторые биты, если они равны 0, как вернуть еще 5 нулей?
Вы действительно хотите * строка *, или вы хотите массив обратно? –