Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразование из hex в ieee 754 half precision / 25 сообщений из 63, страница 1 из 3
27.08.2014, 08:49
    #38729719
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
есть данные в хексе вида
D0 58 3E
необходимо перевести это ieee 754 half precision
есть такой конвертер но он одинарной точности (32 бита, а мне именно 16 бит надо)
...
Рейтинг: 0 / 0
27.08.2014, 09:27
    #38729743
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerD0 58 3E
Это 3 байта получается и значит это не half precision число.
...
Рейтинг: 0 / 0
27.08.2014, 09:45
    #38729758
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
последний байт 00
...
Рейтинг: 0 / 0
27.08.2014, 11:34
    #38729951
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
...
Рейтинг: 0 / 0
27.08.2014, 11:35
    #38729955
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
я не математик а программист
...
Рейтинг: 0 / 0
27.08.2014, 11:38
    #38729962
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerя не математик а программистЯ тебя уже спрашивал нахрена тебе число с плавающей точкой, твой предыдущий пост, не совсем понятен, что ты вообще хочешь делать и нужен весь текст работы с СОМ портом и откуда выдержки из документации (к какому прибору).
...
Рейтинг: 0 / 0
27.08.2014, 11:41
    #38729967
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerя не математик а программист

ну ясно.
Про английский тоже - "я не филолог, а программист"?
...
Рейтинг: 0 / 0
27.08.2014, 11:44
    #38729972
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roer, если тебе нужно преобразовать число в формате IEEE 754 в IEEE 754 half precision, то тебе придется делать это самостоятельно т.к. в .NET нет двухбайтового типа с плавающей точкой. Не забывай что это будет преобразование с потерей точности. Открываешь википедию (ссылку Pallaris привел), изучаешь формат и пишешь преобразование. Отмазки "я не математик" оставь детям.
...
Рейтинг: 0 / 0
27.08.2014, 13:14
    #38730143
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
фак а вот конвертер который я показал, он не умеет такое преобразование делать?
потому что в доке к железяке такое написано
Формат значений Hmax, Qmax, Umax, Vmax, H, Q, U, V - «укороченный» вариант формата стандарта IEEE-754 (двухбайтная мантисса).
то бишь если исходя из вики, халф пресижин - это 5 бит целой части, и 10 мантиссы. а в конвертере 8 бит целой части и все остальное мантиса
...
Рейтинг: 0 / 0
27.08.2014, 13:34
    #38730205
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
Пролистай вики до конца, там ссылки на примеры (в т.ч. с#)
...
Рейтинг: 0 / 0
27.08.2014, 14:38
    #38730375
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
там толи библиотека, толи модуль. в общем дольше разбираться
...
Рейтинг: 0 / 0
28.08.2014, 08:09
    #38731130
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
кто пользовался этой библиотекой ?
...
Рейтинг: 0 / 0
28.08.2014, 10:57
    #38731290
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
в общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7)
...
Рейтинг: 0 / 0
28.08.2014, 11:04
    #38731298
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7)
а при чём здесь плавающая точка?
...
Рейтинг: 0 / 0
28.08.2014, 11:09
    #38731305
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
Изопропилdes1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7)
а при чём здесь плавающая точка?У ТС пытались выяснить суть задачи, но..
А числа сложи на кулькуляторе виндоВс.
...
Рейтинг: 0 / 0
28.08.2014, 11:10
    #38731307
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
Изопропила при чём здесь плавающая точка?

Кармаку такая оптимизация работы с плавающей точкой и не снилась
...
Рейтинг: 0 / 0
28.08.2014, 11:21
    #38731326
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
в общем все глухо с этими форматами. не действительно, как сложить два хекс числа на шарпе?
...
Рейтинг: 0 / 0
28.08.2014, 11:23
    #38731333
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerв общем все глухо с этими форматами. не действительно, как сложить два хекс числа на шарпе?может конвертировать? не. У всех числовых типов есть Parse, см MSDN
...
Рейтинг: 0 / 0
28.08.2014, 11:26
    #38731338
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
fortibransaможет конвертировать?

Он и так массив байт получает

А складывать надо так
Код: c#
1.
int hex3 = hex1 + hex2;
...
Рейтинг: 0 / 0
28.08.2014, 11:28
    #38731343
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
Да он уже запутал. ну да сложи однако байты-то.
...
Рейтинг: 0 / 0
28.08.2014, 13:04
    #38731507
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
fortibransaсложи
топикстартер - программист, а не математик
...
Рейтинг: 0 / 0
28.08.2014, 14:07
    #38731616
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roer, в спеке к прибору что сказано? Что передаёт протокол не с точки зрения формата, а с точки зрения смысловой нагрузки?
В итоге что должно получиться на выходе после преобразования значений?

Учтите, что при сложении шестнадцатеричных переменных без преобразования у вас может получиться результат отличный от того, что Вы ожидаете.

Возьмите правила преобразования, листочек, карандашик и напишите порядок преобразования значений из одной системы счисления в другую стремясь получить желаемый результат, тогда, возможно, у Вас появится алгоритм преобразования и Вы сможете его реализовать в программе.
Да, математика здесь понадобится, потому что без неё в нашем деле (нелёгком программистском) никуда.

PS. Вы же, надеюсь, не быдлокодер ...а пока просто постигаете некоторые аспекты практического применения математики в программировании
...
Рейтинг: 0 / 0
28.08.2014, 14:15
    #38731628
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
Alex Kuznetsovdes1roer, в спеке к прибору что сказано? Что передаёт протокол не с точки зрения формата, а с точки зрения смысловой нагрузки?
В итоге что должно получиться на выходе после преобразования значений?

Учтите, что при сложении шестнадцатеричных переменных без преобразования у вас может получиться результат отличный от того, что Вы ожидаете.

Возьмите правила преобразования, листочек, карандашик и напишите порядок преобразования значений из одной системы счисления в другую стремясь получить желаемый результат, тогда, возможно, у Вас появится алгоритм преобразования и Вы сможете его реализовать в программе.
Да, математика здесь понадобится, потому что без неё в нашем деле (нелёгком программистском) никуда.

PS. Вы же, надеюсь, не быдлокодер ...а пока просто постигаете некоторые аспекты практического применения математики в программированииМы понять не можем что он хочет, а ТС молчит как партизан и странные вопросы задает.
...
Рейтинг: 0 / 0
28.08.2014, 16:14
    #38731875
DS53
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
быстрое решение я там предложил.
я только не понял в каком формате числа? если в строках, то решение я привел.

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1112982&msg=16507983

давайте детали)
...
Рейтинг: 0 / 0
28.08.2014, 19:43
    #38732129
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование из hex в ieee 754 half precision
des1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7)
Ежели использовать ту библиотеку http://sourceforge.net/p/csharp-half
То можно и так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
// Процесс получения данных, а также переменных типа byte пропущен.

// таким образом в итоге у нас есть три переменных типа byte : b1, b2 и b3
// Ну а далее примерно так:
...

Half res = ((Half)b1 + (Half)b2) + (Half)b3;
...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразование из hex в ieee 754 half precision / 25 сообщений из 63, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]