Конвертировать char в double

Я пишу код для сбора данных для моего оборудования.

Однако мне нужно найти среднее значение данных, которые я собрал.

Вот проблема, полученные данные в unsigned char формат, и мне нужно преобразовать его в double формат. Кроме того, собранные данные представлены в экспоненциальной форме [1.789232E-05].

Есть ли возможный способ преобразования unsigned char в double потом снова ??

у меня есть double j и unsigned char a[200]
Символ без знака состоит из 1.789232E-05. Как мне преобразовать эти данные в двойной?

Спасибо!

1

Решение

вы можете попробовать использовать atof для преобразования из char в double, так как для представления double в char я предлагаю использовать char * для хранения преобразованного double.

Ссылка на atof от msdn: http://msdn.microsoft.com/en-us/library/hc25t012%28v=vs.71%29.aspx

3

Другие решения

«Экспоненциальная форма» не означает ничего конкретного. Если данные
на 8 битах, вероятно, в формате G.711, либо A-Law, либо
μ-Law. В зависимости от того, какой из них вам придется использовать
процедура преобразования. (В обоих случаях 8-битный формат — 1-битный
знак, показатель 3 бита и мантисса 4 бита.)

0

По вопросам рекламы [email protected]