Swift: шестнадцатеричная строка для удвоения

Я читаю данные акселерометра из ibeacon, который отображается в следующем строковом формате:

x hex string value: "0160"
y hex string value: "ff14"
z hex string value: "0114"

Я ожидаю увидеть эти значения как двойные значения от 0 до 1 г. Как бы вы быстро преобразовали эти шестнадцатеричные строки в двойные?

Вы действительно получаете эти строки или это шестнадцатеричное представление двоичных данных с маяка?

Martin R 31.10.2018 12:16
stackoverflow.com/questions/27189338/…?
Larme 31.10.2018 14:29
0
2
296
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Получить целочисленное значение из шестнадцатеричной строки с помощью Int(_:radix:)

let string = "ff14"
let hexValue = Int(string, radix: 16)!

и разделите на 65535 (16 бит), чтобы получить значения от 0,0 до 1,0

let result = Double(hexValue) / 65535

Другие вопросы по теме