swift:十六进制字符串加倍

时间:2018-10-31 10:59:54

标签: swift

我正在从ibeacon读取加速度计数据,该数据以以下字符串格式显示:

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

我希望看到这些值是从0g到1g的双精度值。您如何将这些十六进制字符串迅速转换为双精度?

1 个答案:

答案 0 :(得分:1)

使用BW = imgHSV(:,:,1) < 0.05 | imgHSV(:,:,1) > .15; 从十六进制字符串获取整数值

Int(_:radix:)

用65535(16位)除以得到0.0到1.0之间的值

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