Я пишу код для сбора данных для моего оборудования.
Однако мне нужно найти среднее значение данных, которые я собрал.
Вот проблема, полученные данные в unsigned char
формат, и мне нужно преобразовать его в double
формат. Кроме того, собранные данные представлены в экспоненциальной форме [1.789232E-05].
Есть ли возможный способ преобразования unsigned char
в double
потом снова ??
у меня есть double j
и unsigned char a[200]
Символ без знака состоит из 1.789232E-05. Как мне преобразовать эти данные в двойной?
Спасибо!
вы можете попробовать использовать atof для преобразования из char в double, так как для представления double в char я предлагаю использовать char * для хранения преобразованного double.
Ссылка на atof от msdn: http://msdn.microsoft.com/en-us/library/hc25t012%28v=vs.71%29.aspx
«Экспоненциальная форма» не означает ничего конкретного. Если данные
на 8 битах, вероятно, в формате G.711, либо A-Law, либо
μ-Law. В зависимости от того, какой из них вам придется использовать
процедура преобразования. (В обоих случаях 8-битный формат — 1-битный
знак, показатель 3 бита и мантисса 4 бита.)