Re: Як розібрати параметри?
А якщо рядок символів имет фіксований вид "AAAABBBBCCCCDDDDEEGGHJ" про який ми знаємо, що по суті це Склеєні змінні в символьному вигляді. Тобто
"AAAA BBBB CCCC DDDD EE GG H J"
де
AAAA - unsigned long
BBBB - unsigned long
CCCC - unsigned long
DDDD - unsigned long
EE - unsigned int
GG - unsigned int
H - char
J- char
Підкажіть як таку конструкцію краще (красивіше, ефективніше) розібрати.
Хотілося б щось типу роботи зі змінними через union
На прийомі-передачі працюй з полями "b [.]"
А в полі "f" - автоматом отримаєш шукане речовий
Чи можна щось таке для наведеної рядки зробити або такий номер не пройде?
Схоже, EugenOS мав рацію, я дійсно не зовсім розумію, що робив. Загалом, тепер проблема в наступному.
Пакет даних передається в шістнадцятковому форматі. тобто 0123456789ABCDEF. Через це прекрасна ідея натягнути структуру на прийнятий масив даних виявляється зовсім непрацездатною, тому що якщо цифри перекодуються досить просто ще під час прийому (дані-0х30), то букви після перекодування мають вигляд 0х0А, 0х0В. Чи існує який-небудь простий і витончений спосіб це опобедіть в рамках прийнятої ідеї? Зрозуміло, що послідовність 0х0А, 0х0В з'єднати в АВ можна але, відомі мені способи
Я зовсім нічого не зрозумів, якщо це двійкові дані то куди там клеїться 0х30, навіщо? Якщо рядкові змінні то перетворити теж нічого складного. Виділяємо з рядка по два символи і перетворимо їх в байт. І цей байт кладемо в буфер.