Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» AnsiString & HEX

Автор: qwerty2200
Дата сообщения: 23.11.2006 12:54
Програмлю в Builder C++ 6. Появилась необходимость добавление к запросу ещё 2 байта с контрольной суммой.
У меня есть буфер:
AnsiString buf = "\x11\xFC\x50";

Отправляю буфер функции и получаю два байта (INT):
AnsiString LoByte, HiByte;
LoByte = CRC(buf, 0); // 27
HiByte = CRC(buf, 1); // F6

И вот вопрос, как мне правильно подцепить эти два байта к переменной buf?
Пробовал и buf = buf + AnsiString("\x") + AnsiString(LoByte);
и buf.c_str() = buf.c_str() + Char("\x") + Char(LoByte.c_str());
всё равно при передаче данных в comport из buf, нормальные 3 байта 11FC50 и ещё \x27\xF6
Помогите кто чем может, а то уже даже незнаю куда копать.



Добавлено:
LoByte имеет строку 27 (LoByte = "27"), а buf у меня содержит 3 байта (0x11 0xFC 0x50). Мне надо LoByte превести к виду 0x27 и добавить в buf

Страницы: 1

Предыдущая тема: Файлы отладочных символов (debug symbols)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.