|
*char to long, получение long из массива char |
|
|
|
 |
Ответов
|
Nov 27 2017, 11:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Сторона, передающая разнородные данные, упаковывает (сериализует) их в байтовый поток сообразно своим установкам строго в соответствии с протоколом передачи данных. Протокол абстрагирован от архитектуры (например Modbus). Мне известен алгоритм упаковки. Думаю memcpy - лучшее решение, только всё таки оберну в шаблон, чтоб сырц был компактнее. Я думал, может уже есть компактное решение. А про endianess..... - на пк использую QtEndianess<>, для мк пока не было нужды. В интернетах пишут, есть макросы для endianess, нешел в #include < linux/kernel.h >, но это линукс. а в маздае? а в МК? в std нечем перевернуть ((
|
|
|
|
Сообщений в этой теме
juvf *char to long Nov 27 2017, 05:42 gosha-z Цитата(juvf @ Nov 27 2017, 08:42) Нужно и... Nov 27 2017, 06:10 ViKo А union для чего созданы? С ними уж точно проблем ... Nov 27 2017, 06:57 juvf Цитата(ViKo @ Nov 27 2017, 11:57) А union... Nov 27 2017, 07:12 AlexRayne Цитата(ViKo @ Nov 27 2017, 09:57) А union... Nov 27 2017, 12:16 novikovfb Цитата(juvf @ Nov 27 2017, 09:42) Нужно и... Nov 27 2017, 07:09 Kabdim Вариант описанный novikovfb самый правильный с точ... Nov 27 2017, 08:29 gerber Цитата(juvf @ Nov 27 2017, 08:42) Нужно и... Nov 27 2017, 09:25 novikovfb Цитата(gerber @ Nov 27 2017, 13:25) Какое... Nov 27 2017, 09:28 juvf Цитата(gerber @ Nov 27 2017, 14:25) Какое... Nov 27 2017, 09:39 gerber Сторона, передающая разнородные данные, упаковывае... Nov 27 2017, 10:22 alx.bilous Цитата(juvf @ Nov 27 2017, 08:42) uint32_... Jan 28 2018, 19:16 demiurg_spb Посмотрите файлик modbus-data.c из библиотеки libm... May 2 2018, 20:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|