powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразование из hex в ieee 754 half precision
25 сообщений из 63, страница 1 из 3
преобразование из hex в ieee 754 half precision
    #38729719
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть данные в хексе вида
D0 58 3E
необходимо перевести это ieee 754 half precision
есть такой конвертер но он одинарной точности (32 бита, а мне именно 16 бит надо)
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729743
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerD0 58 3E
Это 3 байта получается и значит это не half precision число.
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729758
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последний байт 00
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729951
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729955
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не математик а программист
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729962
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerя не математик а программистЯ тебя уже спрашивал нахрена тебе число с плавающей точкой, твой предыдущий пост, не совсем понятен, что ты вообще хочешь делать и нужен весь текст работы с СОМ портом и откуда выдержки из документации (к какому прибору).
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38729967
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerя не математик а программист

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

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

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

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

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

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

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

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

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

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

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

давайте детали)
...
Рейтинг: 0 / 0
преобразование из hex в ieee 754 half precision
    #38732129
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
25 сообщений из 63, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразование из hex в ieee 754 half precision
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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