Вопрос:

Swift - конвертировать данные изображения в двоичный номер

swift string encoding binary

30 просмотра

1 ответ

418 Репутация автора

Можно ли взять изображение и преобразовать его данные в двоичный файл?

Я был в состоянии преобразовать данные в изображение на строки , но я не знаю , как теперь взять эту строку и отобразить его двоичный эквивалент.

В этом отношении, если я наберу слово - любое слово, например «Hello», я бы хотел, чтобы приложение отображало ПЯТЬ двоичных чисел, из которых он состоит:
- первое число будет двоичным числом (или двоичным код) для буквы «Н»
- второе число будет двоичным числом для буквы «е»
- третье число будет двоичным числом для буквы «л»

и т.п.

Автор: Sirab33 Источник Размещён: 12.06.2019 02:36

Ответы (1)


0 плюса

8960 Репутация автора

Вы можете получить binary dataот Stringкак,

let str = "hello"
let data = str.data(using: .utf8)

Если вы хотите получить двоичные данные в форме 0/1, вы можете использовать,

data?.forEach({ print(String($0, radix: 2)) })

Приведенный выше код печатает binary numbersсоответствующий каждому byteв data.

Редактировать:

Чтобы 8 charactersдолго добираться binary numbers, нужно просто append extra 0sначать string, то есть

let binaryArr = data?.map({(byte) -> String in
    var str = String(byte, radix: 2)
    let countToAppend = 8 - str.count
    let extraZerosStr = ([String](repeating: "0", count: countToAppend)).joined()
    str = extraZerosStr + str
    return str
})

print(binaryArr) //for "Hello", it prints ["01001000", "01100101", "01101100", "01101100", "01101111"]
Автор: PGDev Размещён: 12.06.2019 06:07
Вопросы из категории :
32x32