Quiero saber cómo convertir números de Big-endian a números nativos en Delphi. Estoy portar algo de código C++ en la que me encontré:cómo convertir números de endian grande a números nativos 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;
No estoy familiarizado con C++, por lo que no entiendo lo que los operadores hacen.
posible duplicado de [Cómo convertir Big Endian y la forma de darle la vuelta al el bit más alto?] (http://stackoverflow.com/questions/2882434/how-to-convert-big-endian-and-how-to-flip-the-highest-bit) –