| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Склейка шестнадцатиричных чисел, чтение с COMпорта |
| Автор: mdlv 1.2.2013, 10:35 | ||
| Здравствуйте! Нужно читать шестнадцатиричные числа с com порта:
1) Как будет выглядеть каждый элемент полученного массива res: "FF", "F" или 0xFF? 2)Нужно склеить их в одно шестнадцатиричное число вида: 0xFF008F750592, причем числа, у которых впереди ноль (00, 05 и т.п.), нужно записывать с этим нулем. Как это можно сделать на Си (не плюсах)? Спасибо! |
| Автор: mdlv 1.2.2013, 13:48 |
Надо число. Переменная типа int. Формат функции ReadFile: BOOL ReadFile( HANDLE hFile, // описатель CОМ порта LPVOID lpBuffer, // Указатель на буфер, который принимает прочитанные данные из порта DWORD nNumberOfBytesToRead,// Число байтов, которые читаются из порта LPDWORD lpNumberOfBytesRead, // Указатель на переменную, которая получает число прочитанных байтов LPOVERLAPPED lpOverlapped // Указатель на структуру OVERLAPPED. ); |
| Автор: feodorv 1.2.2013, 16:07 | ||||||||
в зависимости от порядка посылаемых байт...
И что? Это как-то оправдывает такое: Писали бы сразу
На худой конец
А то эти преобразования типа указателя до добра не доведут... |