Voglio sapere come convertire i numeri big-endian in numeri nativi in Delphi. Sto porting del codice C++ a che mi sono imbattuto:come convertire i numeri big-endian in numeri nativi delphi
unsigned long blockLength = *blockLengthPtr++ << 24;
blockLength |= *blockLengthPtr++ << 16;
blockLength |= *blockLengthPtr++ << 8;
blockLength |= *blockLengthPtr;
unsigned long dataLength = *dataLengthPtr++ << 24;
dataLength |= *dataLengthPtr++ << 16;
dataLength |= *dataLengthPtr++ << 8;
dataLength |= *dataLengthPtr;
non ho familiarità con C++, quindi non capisco che cosa questi operatori fanno.
possibile duplicato di [Come convertire Big Endian e come capovolgere il il più alto?] (http://stackoverflow.com/questions/2882434/how-to-convert-big-endian-and-how-to-flip-the-highest-bit) –