Преобразование битового шаблона в значение с плавающей точкой в Swift
Я застрял при преобразовании указанных битовых комбинаций в конечное значение. У меня есть следующий FourCC:
SP78 SP3C SP69 SP4B SP5A
S обозначает подписанную с плавающей точкой. Первая цифра - это число целых битов, а вторая - количество бит дроби (хотя это FourCC, используются только 2 байта).
Итак, типы:
SP78 // floating point signed, 1 sign bit, 7 bits integer, 8 fraction bits
SP3C // floating point signed, 1 sign bit, 3 bits integer, 12 fraction bits
SP69 // floating point signed, 1 sign bit, 6 bits integer, 9 fraction bits
SP4B // floating point signed, 1 sign bit, 4 bits integer, 11 fraction bits
SP5A // floating point signed, 1 sign bit, 5 bits integer, 10 fraction bits
Как мне преобразовать эти битовые шаблоны в Double в Swift?
С уважением, Саша