AnsiString s = "";
for (int a = 0; a < 4; a++) {
s = s + IntToHex(Buff[10 + a], 2);
}
// Ну и потом переворачиваю через s.SubString(...)
Конвертация little-endian в big-endian из буфера
2. В него загружается информация (не из файла, а динамически)
3. В буфере есть числа, которые записаны в формате little-endian
Необходимо как-то преобразовывать числа из little-endian в big-endian из буфера.
Например: Buff[10], Buff[11], Buff[12] и Buff[13] содержат 0x01020304. Надо получить 0x04030201.
Сделал через AnsiString :rolleyes: примерно так:
Код:
Это кривовато, но не знаю, как провернуть это лучше...
Код:
char hc=Buff[10];
Buff[10]=Buff[13];
Buff[13]=hc;
char hc=Buff[11];
Buff[11]=Buff[12];
Buff[12]=hc;
Buff[10]=Buff[13];
Buff[13]=hc;
char hc=Buff[11];
Buff[11]=Buff[12];
Buff[12]=hc;