Преобразование битового шаблона в значение с плавающей точкой в ​​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?

С уважением, Саша

0 ответов

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