Ich möchte wissen, wie Big-Endian-Zahlen zu nativem Zahlen in Delphi zu konvertieren. Ich bin einige C++ Code, dass die Portierung stieß ich auf:wie Big-Endian-Zahlen zu nativem Zahlen umwandeln 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;
Ich bin nicht vertraut mit C++, so dass ich nicht verstehen, was die Betreiber tun.
möglich Duplikat [How Big Endian konvertieren und wie die Flip höchste Bit?] (http://stackoverflow.com/questions/2882434/how-to-convert-big-endian-and-how-to-flip-the-highest-bit) –