我想知道如何在Delphi中将big-endian数字转换为本机数字.我正在移植一些我遇到的C++代码:
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;
Run Code Online (Sandbox Code Playgroud)
我不熟悉C++,所以我不明白这些运算符是做什么的.