swift 3 ios: преобразовать массив UInt8 в int8

У меня есть массив UInt8, который содержит значения от 0 до 255

я хотел бы преобразовать этот массив в массив Int8, чтобы содержать значения между -128 и 127

Как добиться этого в кратчайшие сроки?

2 ответа

Решение

Вы можете преобразовать [UInt8] в [Int8], используя это:

for el in uint8Array {
    uint8Array.append(UInt8(bitPattern: el))
}

Использование map и соответствующий инициализатор:

let intArray = uintArray.map { Int8(bitPattern: $0) }
Другие вопросы по тегам